[c#] C #의 올바른 버전 번호는 무엇입니까?


Answers

C #의 버전 번호를 다룰 때 가장 큰 문제는 Visual Studio와 .NET Framework 간의 동기화 된 릴리스로 인해 나타나는 .NET Framework 버전과 관련이 없다는 사실입니다.

C #의 버전은 실제로 프레임 워크가 아니라 컴파일러에 바인딩됩니다. 예를 들어 Visual Studio 2008에서는 C # 3.0을 작성하고 .NET Framework 2.0, 3.0 및 3.5를 대상으로 할 수 있습니다. C # 3.0 명명법은 ANSI C89, C90, C99 에서 C의 코드 구문 / 기능을 설명하는 것과 같은 방식으로 코드 구문 및 지원되는 기능의 버전을 설명합니다.

Mono를 살펴보면 Mono 2.0 (주로 ECMA 사양의 .NET Framework 버전 2.0 구현)이 C # 3.0 구문과 기능을 지원한다는 것을 알 수 있습니다.

Question

C #의 올바른 버전 번호는 무엇입니까? 언제 나온거야? C # 3.5에 대한 답변을 찾을 수없는 이유는 무엇입니까?

이 질문은 주로 C # 3.5 와 같이 잘못된 버전 번호를 사용하여 답변을 검색하는 사용자를 돕는 것입니다. 희망 사항은 잘못된 버전 번호로 답변을 찾지 못한 사람은 질문을 찾은 다음 올바른 버전 번호로 다시 검색한다는 것입니다.




최신 C # 버전을 확인할 수 있습니다.




이것은 대부분의 답변과 동일하지만 쉽게 표로 표시되며 Visual Studio 및 .NET 버전이있어 완벽합니다.

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



이 표의 대부분 버전을 요약했습니다. 누락 된 유일한 것들은 ASP.NET Core 버전이어야합니다. 또한 여러 버전의 ASP.NET MVC를 추가했습니다.

ASP.NET 5는 ASP.NET Core 1.0으로 변경되었으며 ASP.NET MVC 6은 ASP.NET Core MVC 1.0.0으로 변경되었습니다. 나는이 변화가 2016 년 1 월경에 언젠가 일어났다 고 생각합니다.

ASP.NET 5 RC1의 출시 날짜를 테이블에 포함 시켰지만 정확한 출시 날짜를 찾을 수 없기 때문에 아직 ASP.NET 코어 1.0 및 기타 핵심 버전을 포함했습니다. ASP.NET Core와 관련된 릴리스 날짜에 대한 자세한 내용은 다음을 참조하십시오. ASP.NET Core 1.0 (ASP.NET 5 / vNext)은 언제 릴리스 예정입니까?






Related