[c#] Quali sono i numeri di versione corretti per C #?


Answers

Il problema più grande quando si gestiscono i numeri di versione di C # è il fatto che non è legato a una versione di .NET Framework, che sembra essere dovuta alle versioni sincronizzate tra Visual Studio e .NET Framework.

La versione di C # è in realtà legata al compilatore, non al framework. Ad esempio, in Visual Studio 2008 è possibile scrivere C # 3.0 e utilizzare .NET Framework 2.0, 3.0 e 3.5. La nomenclatura C # 3.0 descrive la versione della sintassi del codice e le funzionalità supportate nello stesso modo in cui ANSI C89, C90, C99 descrivono la sintassi / le caratteristiche del codice per C.

Dai un'occhiata a Mono , e vedrai che Mono 2.0 (implementato per lo più la versione 2.0 di .NET Framework dalle specifiche ECMA) supporta la sintassi e le caratteristiche di C # 3.0.

Question

Quali sono i numeri di versione corretti per C #? Cosa è venuto fuori quando? Perché non riesco a trovare alcuna risposta su C # 3.5 ?

Questa domanda serve principalmente a coloro che cercano una risposta utilizzando un numero di versione errato, ad esempio C # 3.5 . La speranza è che chiunque non riesca a trovare una risposta con il numero di versione errato troverà questa domanda e quindi effettuerà nuovamente la ricerca con il numero di versione corretto.




Questo è lo stesso della maggior parte delle risposte qui, ma tabularized per facilità, e ha versioni di Visual Studio e .NET per completezza.

╔════════════╦════════════╦══════════════╦═════════════╦══════════════╗
║ C# version ║ VS version ║ .NET version ║ CLR version ║ Release date ║
╠════════════╬════════════╬══════════════╬═════════════╬══════════════╣
║    1.0     ║    2002    ║    1.0       ║     1.0     ║   Feb 2002   ║
║    1.2     ║    2003    ║    1.1       ║     1.1     ║   Apr 2003   ║
║    2.0     ║    2005    ║    2.0       ║     2.0     ║   Nov 2005   ║
║            ║            ║    3.0       ║     2.0     ║   Nov 2006   ║
║    3.0     ║    2008    ║    3.5       ║     2.0     ║   Nov 2007   ║
║    4.0     ║    2010    ║    4.0       ║     4       ║   Apr 2010   ║
║    5.0     ║    2012    ║    4.5       ║     4       ║   Aug 2012   ║
║    5.0     ║    2013    ║    4.5.1     ║     4       ║   Oct 2013   ║
║            ║            ║    4.5.2     ║     4       ║   May 2014   ║
║    6.0     ║    2015    ║    4.6       ║     4       ║   Jul 2015   ║
║            ║            ║    4.6.1     ║     4       ║   Nov 2015   ║
║            ║            ║    4.6.2     ║     4       ║   Aug 2016   ║
║    7.0     ║    2017    ║              ║             ║   Mar 2017   ║
║            ║            ║    4.7       ║     4       ║   May 2017   ║
║    7.1     ║ 2017(v15.3)║              ║             ║   Aug 2017   ║
║            ║            ║    4.7.1     ║     4       ║   Oct 2017   ║
║    7.2     ║ 2017(v15.5)║              ║             ║   Dec 2017   ║
╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝



Puoi controllare le ultime versioni di C # here




Ho riassunto la maggior parte delle versioni in questa tabella. Gli unici che mancano dovrebbero essere le versioni di ASP.NET Core. Ho anche aggiunto diverse versioni di ASP.NET MVC.

Si noti che ASP.NET 5 è stato rinominato come ASP.NET Core 1.0 e ASP.NET MVC 6 è stato rinominato come ASP.NET Core MVC 1.0.0. Credo che questo cambiamento sia avvenuto verso gennaio 2016.

Ho incluso la data di rilascio di ASP.NET 5 RC1 nella tabella, ma devo ancora includere il nucleo 1.0 di ASP.NET e altre versioni core, perché non sono riuscito a trovare le date esatte di rilascio. È possibile leggere ulteriori informazioni sulle date di rilascio relative a ASP.NET Core qui: Quando è in esecuzione ASP.NET Core 1.0 (ASP.NET 5 / vNext)?




Related