[C#] Quels sont les numéros de version corrects pour C #?


Answers

Le plus gros problème en traitant les numéros de version de C # est le fait qu'il n'est pas lié à une version de .NET Framework, ce qui semble être dû aux versions synchronisées entre Visual Studio et .NET Framework.

La version de C # est en fait liée au compilateur, pas au framework. Par exemple, dans Visual Studio 2008, vous pouvez écrire C # 3.0 et cibler .NET Framework 2.0, 3.0 et 3.5. La nomenclature C # 3.0 décrit la syntaxe du code et les fonctionnalités prises en charge de la même manière que ANSI C89, C90, C99 décrivent la syntaxe / les caractéristiques du code pour C.

Jetez un oeil à Mono , et vous verrez que Mono 2.0 (la plupart du temps implémenté la version 2.0 du .NET Framework à partir des spécifications ECMA) prend en charge la syntaxe et les fonctionnalités de C # 3.0.

Question

Quels sont les numéros de version corrects pour C #? Qu'est-ce qui est sorti quand? Pourquoi ne puis-je trouver aucune réponse à propos de C # 3.5 ?

Cette question est principalement pour aider ceux qui cherchent une réponse en utilisant un numéro de version incorrect, par exemple C # 3.5 . L'espoir est que quiconque ne parvient pas à trouver une réponse avec le mauvais numéro de version trouvera cette question et recherchera de nouveau avec le bon numéro de version.




J'ai résumé la plupart des versions de ce tableau. Les seuls manquants devraient être les versions ASP.NET Core. J'ai également ajouté différentes versions d'ASP.NET MVC.

Notez que ASP.NET 5 a été renommé ASP.NET Core 1.0 et ASP.NET MVC 6 a été renommé ASP.NET Core MVC 1.0.0. Je crois que ce changement s'est produit vers janvier 2016.

J'ai inclus la date de publication de ASP.NET 5 RC1 dans la table, mais je n'ai pas encore inclus ASP.NET core 1.0 et d'autres versions de base, car je n'ai pas pu trouver les dates exactes de publication. Vous pouvez en savoir plus sur les dates de publication concernant ASP.NET Core ici: Quand ASP.NET Core 1.0 (ASP.NET 5 / vNext) est-il prévu pour la publication?




Vous pouvez vérifier les dernières versions C # here




C'est la même chose que la plupart des réponses ici, mais tabularisé pour plus de facilité, et il a des versions Visual Studio et .NET pour l'exhaustivité.

╔════════════╦════════════╦══════════════╦═════════════╦══════════════╗
║ 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   ║
╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝



Links