Istoricul versiunilor C# și .Net

⚡ Rezumat inteligent

Istoricul versiunilor C# și .NET traccum Microsoft și-a evoluat limbajul și framework-ul de la lansarea din 2002 a .NET Framework 1.0 și C# 1.0 până la versiunile moderne, multiplatformă, .NET 10 și C# 14 din 2025.

  • Originea: .NET Framework 1.0 și C# 1.0 au fost lansate împreună în 2002 pentru Windows de dezvoltare.
  • 🧱 .Cadru net: Windows-only line a ajuns la versiunea 4.8.1 în 2022 și acum primește doar remedieri de securitate.
  • 🔀 Schimbarea: .NET Core, redenumit ulterior .NET, a înlocuit Framework-ul cu un runtime open-source, multiplatformă.
  • 🆕 Ultima lansare: .NET 10 și C# 14 au fost lansate în noiembrie 2025 ca versiuni cu suport pe termen lung.
  • ???? Creștere C#: Fiecare versiune a adăugat funcții precum generice, async/await, înregistrări și constructori primari.
  • 🤖 Relevanță pentru inteligența artificială: ML.NET, ONNX Runtime și GitHub Copilot aduc învățarea automată și asistența prin inteligență artificială în C# modern.

Istoricul versiunilor C# și .NET

Istoricul versiunilor .Net Framework

Prima versiune a framework-ului .Net a fost lansată în anul 2002. Versiunea se numea .Net framework 1.0. Framework-ul .Net a evoluat mult de atunci, iar cea mai recentă versiune este 4.8.1, lansată în 2022. Dezvoltările mai noi s-au mutat ulterior pe platforma .NET multiplatformă (fosta .NET Core).

Mai jos este tabelul cu versiunile de framework .Net lansate, împreună cu datele lor de lansare. Fiecare versiune are modificări relevante aduse framework-ului.

De exemplu, în framework-ul 3.5 și versiunile ulterioare, un framework cheie numit Cadru de entitate a fost lansat. Acest framework este utilizat pentru a schimba abordarea în care aplicațiile sunt dezvoltate în timp ce se lucrează cu baze de date.

Numărul versiunii Versiunea CLR Data lansării
1.0 1.0 2002-02-13
1.1 1.1 2003-04-24
2.0 2.0 2005-11-07
3.0 2.0 2006-11-06
3.5 2.0 2007-11-19
4.0 4 2010-04-12
4.5 4 2012-08-15
4.5.1 4 2013-10-17
4.5.2 4 2014-05-05
4.6 4 2015-07-20
4.6.1 4 2015-11-17
4.6.2 4 2016-08-02
4.7 4 2017-04-05
4.7.1 4 2017-10-17
4.7.2 4 2018-04-30
4.8 4 2019-04-18
4.8.1 4 2022-08-09

Cel mai mare avantaj al .Cadru net este că susține Windows platformă cu care lucrează aproape toată lumea. Microsoft se asigură întotdeauna că cadrele .Net sunt în conformitate cu toate cele acceptate Windows sisteme de operare.

Versiunea 4.8.1 este ultima lansare majoră a .Net Framework. Rămâne suportată ca o versiune încorporată. Windows componentă, dar Microsoft acum oferă funcții noi doar prin intermediul platformei .NET moderne descrise mai jos.

Istoricul versiunilor C#

C# a evoluat odată cu framework-ul, dobândind caracteristici majore ale limbajului cu aproape fiecare versiune. Tabelul de mai jos mapează fiecare versiune de C# la platforma .NET și la versiunea Visual Studio, împreună cu caracteristicile principale pe care le-a introdus.

Versiune .NET / Framework Visual Studio Caracteristici importante
C # 1.0 .NET Framework 1.0/1.1 Visual Studio .NET 2002 Prima lansare a C#
C # 2.0 NET Framework. 2.0 Visual Studio 2005 Generice, tipuri parțiale, metode anonime, tipuri nullabile, iteratori, covarianță și contravarianță
C # 3.0 .NET Framework 3.0/3.5 Visual Studio 2008 Proprietăți implementate automat, tipuri anonime, expresii de interogare, expresii lambda, arbori de expresii, metode de extensie
C # 4.0 NET Framework. 4.0 Visual Studio 2010 Legare dinamică, argumente denumite/opționale, covarianță și contravarianță generică, tipuri de interoperabilitate încorporate
C # 5.0 NET Framework. 4.5 Visual Studio 2012/2013 Membri asincroni, atribute de informații despre apelant
C # 6.0 NET Framework. 4.6 Visual Studio 2013/2015 Importuri statice, filtre de excepții, inițializatoare de proprietăți, membri cu corp de expresie, propagator nul, interpolare de șiruri de caractere, operator nameof, inițializator de dicționar
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Variabile de ieșire, tupluri și deconstrucție, potrivire de șabloane, funcții locale, valori locale de referință și retururi, membri cu corp de expresie
C # 8.0 .NET Core 3.0 Visual Studio 2019 Tipuri de referință nullabile, expresii switch, fluxuri asincrone, metode de interfață implicite, intervale și indici
C # 9.0 .NET 5 Visual Studio 2019 Înregistrări, setter-uri init-only, instrucțiuni de nivel superior, îmbunătățiri ale potrivirii șabloanelor
C # 10 .NET 6 Visual Studio 2022 Directive globale folosind, spații de nume cu scop de fișier, structuri de înregistrare, șiruri interpolate constante
C # 11 .NET 7 Visual Studio 2022 Literali de șir brute, membri necesari, matematică generică, modele de listă, literali de șir UTF-8
C # 12 .NET 8 Visual Studio 2022 Constructori primari, expresii de colecție, tablouri inline, parametri lambda opționali, aliasuri de orice tip
C # 13 .NET 9 Visual Studio 2022 colecții de parametri, nou tip Lock, secvență escape \e, acces implicit la index, ref și nesigur în iteratori
C # 14 .NET 10 Visual Studio 2022 Membrii extensiei, cuvântul cheie câmp, atribuire nulă-condițională, conversii implicite de interval, aplicații bazate pe fișiere

Care este diferența dintre .NET Framework și .NET Core?

.NET Framework și .NET Core reprezintă două generații ale aceleiași idei. .NET Framework, lansat pentru prima dată în 2002 și blocat la versiunea 4.8.1, rulează doar pe Windows și este instalat ca o componentă de sistem. .NET Core, introdus în 2016, este o rescriere de la zero care rulează pe Windows, Linux și macOSDe la versiunea 5 încolo Microsoft a renunțat la cuvântul „Core” și a denumit produsul simplu „.NET”, a sărit pesteping numărul 4 pentru a evita confuzia cu Cadrul mai vechi.

Cele mai importante diferențe sunt:

  • Platformă: .NET Framework este Windows-numai, în timp ce .NET-ul modern este multiplatformă.
  • Model sursă: .NET modern este complet open source și dezvoltat în spațiul deschis pe GitHub.
  • Implementare: .NET modern acceptă versiuni side-by-side și aplicații autonome; poate exista un singur .NET Framework 4.x per mașină.
  • Performanță: Timpul de execuție CoreCLR din spatele .NET-ului modern este mai rapid la aproape fiecare test de performanță.
  • Viitor: .NET Framework primește doar corecții de securitate, în timp ce .NET modern primește toate funcțiile noi.

Cum să verificați versiunea .NET Framework

Cunoașterea versiunii instalate vă ajută să confirmați compatibilitatea înainte de a rula sau construi o aplicație. Activat Windows Puteți verifica versiunea .NET Framework instalată în mai multe moduri:

  • Editor de registru: Operatii Deschise regedit și navigați la HKEY_LOCAL_MACHINE\SOFTWARE\MicrosoftConfigurare \NET Framework\NDP\v4\Complet. Eliberați DWORD se mapează la o versiune; de ​​exemplu, 528040 sau o versiune ulterioară indică 4.8, iar 533320 sau o versiune ulterioară indică 4.8.1.
  • Prompt de comandă: Alerga interogare reg „HKLM\SOFTWARE\Microsoft\Configurare Net Framework\NDP\v4” /s pentru a lista cheile de versiune.
  • PowerShell: Alerga Get-ItemProperty „HKLM:\SOFTWARE\Microsoft\Configurare \NET Framework\NDP\v4\Full” | Lansare Select-Object și comparați numărul cu harta oficialăping.
  • Explorator de fișiere: Operatii Deschise C: \Windows\Microsoft.NET\Framework, introduceți cea mai mare v4.0.30319 folder, faceți clic dreapta pe orice DLL și citiți versiunea produsului.

Pentru a verifica .NET-ul modern în loc de Framework, deschideți un terminal și rulați dotnet –list-sdks și dotnet –list-runtime-uri, versiunea dotnet pentru SDK-ul activ. Aceste comenzi funcționează pe Windows, Linux și macOS.

Cât de des sunt lansate noile versiuni de C# și .NET?

De la .NET 5 în 2020, Microsoft a lansat o versiune majoră de .NET în fiecare noiembrie, iar fiecare versiune este livrată cu o versiune corespunzătoare a limbajului C#. Această cadență anuală previzibilă a înlocuit programul mai lent și mai puțin regulat al vechii ere .NET Framework.

Lansările urmează după două suporturi tracks:

  • Suport pe termen lung (LTS): Versiunile cu număr par, cum ar fi .NET 8 și .NET 10, primesc patch-uri timp de trei ani și sunt recomandate pentru producție.
  • Suport pe termen standard (STS): Versiunile cu număr impar, cum ar fi .NET 9, beneficiază de asistență timp de optsprezece luni și sunt ideale pentru adoptarea timpurie a celor mai noi caracteristici.

.NET Framework nu respectă deloc această cadență. S-a oprit la versiunea 4.8.1 și rămâne fixă, așa că actualitatea versiunii se aplică acum doar liniei .NET moderne și versiunilor sale C#.

Întrebări frecvente

C# 14 este cea mai recentă versiune, lansată pe 11 noiembrie 2025, împreună cu .NET 10. A adăugat membri de extensie, cuvântul cheie field, atribuire nulă-condițională și conversii implicite de span. Deoarece .NET 10 este o versiune cu suport pe termen lung, C# 14 este o alegere stabilă pentru proiectele noi.

Da. .Cadru net 4.8.1 rămâne acceptat ca Windows componentă a sistemului de operare și primește corecții de securitate și fiabilitate. Cu toate acestea, Microsoft nu adaugă funcționalități noi, așa că majoritatea dezvoltărilor noi vizează .NET modern în loc de Framework.

Pentru orice proiect nou, alegeți .NET modern, în prezent .NET 10. Este multiplatformă, mai rapid, open source și dezvoltat activ. Rezervați .NET Framework pentru menținerea platformelor existente. Windows-doar aplicații care depind de biblioteci pe care platforma mai nouă nu le suportă.

Versiunile cu suport pe termen lung (LTS), cum ar fi .NET 8 și .NET 10, primesc patch-uri timp de trei ani. Versiunile cu suport pe termen standard (STS), cum ar fi .NET 9, primesc optsprezece luni. Microsoft lansează o versiune majoră de .NET în fiecare noiembrie, alternând între cele două.

Microsoft a renunțat la cuvântul Core odată cu .NET 5 în 2020 pentru a semnala o platformă unificată. Versiunea a trecut de la 3.1 la 5, sărind pesteping 4 pentru a evita confuzia cu .NET Framework 4.x. De atunci, produsul se numește pur și simplu .NET.

Visual Studio 2022 este compatibil cu .NET Framework complet până la versiunea 4.8.1 și cu fiecare versiune modernă de .NET până la .NET 10 cu C# 14. Edițiile mai vechi, cum ar fi Visual Studio 2019, ating un maxim de C# 8 și versiuni anterioare de framework.

Da. ML.NET antrenează și rulează modele direct în C#, iar ONNX Runtime execută modele de deep learning pre-antrenate. MicrosoftBibliotecile .Extensions.AI conectează aplicațiile .NET la modele lingvistice mari, astfel încât să puteți adăuga funcții inteligente fără a părăsi ecosistemul.

Da. GitHub Copilot sugerează cod C# în Visual Studio și VS Code și poate ajuta la actualizarea proiectelor între versiuni .NET. Tratați rezultatul ca pe o primă schiță și revizuiți-l, deoarece codul generat poate omite API-uri specifice versiunii sau cazuri limită.

Rezumați această postare cu: