[c#] Was sind die korrekten Versionsnummern für C #?



Answers

Das größte Problem beim Umgang mit den Versionsnummern von C # ist die Tatsache, dass es nicht an eine Version von .NET Framework gebunden ist, die anscheinend auf die synchronisierten Releases zwischen Visual Studio und .NET Framework zurückzuführen ist.

Die Version von C # ist tatsächlich an den Compiler gebunden, nicht an das Framework. In Visual Studio 2008 können Sie beispielsweise C # 3.0 schreiben und .NET Framework 2.0, 3.0 und 3.5 als Ziel verwenden. Die C # 3.0-Nomenklatur beschreibt die Version der Codesyntax und der unterstützten Funktionen auf die gleiche Weise, wie ANSI C89, C90, C99 die Codesyntax / -funktionen für C beschreibt.

Werfen Sie einen Blick auf Mono , und Sie werden sehen, dass Mono 2.0 (meist implementierte Version 2.0 des .NET Frameworks aus den ECMA-Spezifikationen) die C # 3.0-Syntax und -Funktionen unterstützt.

Question

Was sind die korrekten Versionsnummern für C #? Was kam wann heraus? Warum kann ich keine Antworten zu C # 3.5 finden ?

Diese Frage soll primär denjenigen helfen, die mit einer falschen Versionsnummer nach einer Antwort suchen, zB C # 3.5 . Die Hoffnung ist, dass jemand, der keine Antwort mit der falschen Versionsnummer findet, diese Frage findet und dann erneut mit der richtigen Versionsnummer sucht.




Sie können die neuesten C # -Versionen here überprüfen




Ich habe die meisten Versionen in dieser Tabelle zusammengefasst. Die einzigen, die fehlen, sollten ASP.NET Core-Versionen sein. Ich habe auch verschiedene Versionen von ASP.NET MVC hinzugefügt.

Beachten Sie, dass ASP.NET 5 in ASP.NET Core 1.0 umbenannt wurde und ASP.NET MVC 6 in ASP.NET Core MVC 1.0.0 umbenannt wurde. Ich glaube, dass diese Änderung irgendwann im Januar 2016 aufgetreten ist.

Ich habe das Veröffentlichungsdatum von ASP.NET 5 RC1 in die Tabelle aufgenommen, aber ich muss noch ASP.NET Core 1.0 und andere Kernversionen einbeziehen, da ich die genauen Veröffentlichungstermine nicht finden konnte. Weitere Informationen zu den Veröffentlichungsdaten für ASP.NET Core finden Sie hier: Wann ist ASP.NET Core 1.0 (ASP.NET 5 / vNext) für die Veröffentlichung geplant?




Dies ist das gleiche wie die meisten Antworten hier, aber tabellarisiert für Leichtigkeit, und es hat Visual Studio und .NET-Versionen für die Vollständigkeit.

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





Related