[C#] ¿Cuáles son los números de versión correctos para C #?


Answers

El mayor problema al tratar con los números de versión de C # es el hecho de que no está vinculado a una versión de .NET Framework, que parece deberse a las versiones sincronizadas entre Visual Studio y .NET Framework.

La versión de C # está realmente vinculada al compilador, no al marco. Por ejemplo, en Visual Studio 2008 puede escribir C # 3.0 y dirigirse a .NET Framework 2.0, 3.0 y 3.5. La nomenclatura C # 3.0 describe la versión de la sintaxis del código y las características admitidas de la misma manera que ANSI C89, C90, C99 describen la sintaxis / características del código para C.

Eche un vistazo a Mono , y verá que Mono 2.0 (la mayoría implementada la versión 2.0 de .NET Framework a partir de las especificaciones de ECMA) admite la sintaxis y las características de C # 3.0.

Question

¿Cuáles son los números de versión correctos para C #? ¿Qué salió cuando? ¿Por qué no puedo encontrar respuestas sobre C # 3.5 ?

Esta pregunta es principalmente para ayudar a quienes buscan una respuesta utilizando un número de versión incorrecto, por ejemplo, C # 3.5 . La esperanza es que cualquier persona que no encuentre una respuesta con el número de versión equivocado encuentre esta pregunta y luego vuelva a buscar con el número de versión correcto.




Puede consultar las últimas versiones de C # here




He resumido la mayoría de las versiones en esta tabla. Los únicos que faltan deben ser las versiones ASP.NET Core. También agregué diferentes versiones de ASP.NET MVC.

Tenga en cuenta que ASP.NET 5 ha sido renombrado como ASP.NET Core 1.0 y ASP.NET MVC 6 ha sido renombrado como ASP.NET Core MVC 1.0.0. Creo que este cambio se produjo alrededor de enero de 2016.

Incluí la fecha de lanzamiento de ASP.NET 5 RC1 en la tabla, pero todavía tengo que incluir ASP.NET core 1.0 y otras versiones principales porque no pude encontrar las fechas exactas de lanzamiento. Puede leer más sobre las fechas de lanzamiento relacionadas con ASP.NET Core aquí: ¿ Cuándo está programado el lanzamiento de ASP.NET Core 1.0 (ASP.NET 5 / vNext)?




Esta es la misma que la mayoría de las respuestas aquí, pero tabularizada para facilitar, y tiene versiones de Visual Studio y .NET para completar.

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