c# visual 2017 - Каковы правильные номера версий для C #?




5 Answers

История версий языка C #:

Это версии C #, известные на момент написания этой статьи:

В ответ на вопрос ОП:

Каковы правильные номера версий для C #? Что вышло, когда? Почему я не могу найти ответы на вопрос о C # 3.5?

Нет такой вещи, как C # 3.5 - причина путаницы здесь в том, что C # 3.0 присутствует в .NET 3.5. Однако язык и инфраструктура версируются независимо друг от друга - как и CLR, который находится в версии 2.0 для .NET с 2.0 по 3.5, .NET 4, предлагая CLR 4.0, несмотря на пакет обновлений. CLR в .NET 4.5 имеет различные улучшения, но управление версиями неясно: в некоторых местах его можно назвать CLR 4.5 (например, эта страница MSDN ссылалась на него таким образом), но свойство Environment.Version прежнему отчеты 4.0.xxx.

Более подробная информация о взаимоотношениях между языком, версией и версиями рамок доступна на сайте C # в глубине . Сюда входит информация о том, какие функции C # 3.0 вы можете использовать при настройке .NET 2.0. (Если кто-то хочет привести весь контент в этот вики-ответ, они будут рады.)

С 3 мая 2017 года группа языков C # создала историю версий и функций C # в своем реестре github: возможности, добавленные в версии языка C # . Также есть страница, которая отслеживает предстоящие и недавно реализованные языковые функции .

dot get

Каковы правильные номера версий для C #? Что вышло, когда? Почему я не могу найти ответы на вопрос о C # 3.5 ?

Этот вопрос прежде всего помогает тем, кто ищет ответ, используя неправильный номер версии, например C # 3.5 . Надежда состоит в том, что любой, кто не найдет ответ с неправильным номером версии, найдет этот вопрос, а затем повторит поиск с правильным номером версии.




Это то же самое, что и большинство ответов здесь, но в табличной форме для удобства, и для полноты он имеет версии 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   ║
║            ║            ║    4.7.2     ║     4       ║   Apr 2018   ║
║    7.3     ║ 2017(v15.7)║              ║             ║   May 2018   ║
╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝

Примечание. В наши дни разработка .NET практически не зависит от VS, нет никакой корреляции между версиями каждого из них. Подробнее см. « Варианты и зависимости .NET Framework ».




VERSION _____ СПЕЦИФИКАЦИЯ ЯЗЫКА ______ MICROLSOFT COMPILER

C # 1.0 / 1.2 ____ Декабрь 2001 года ? / 2003 ? ___________ Январь 2002 года ?

C # 2.0 _______ сентябрь 2005 г. ________________ Ноябрь 2005 г. ?

C # 3.0 _______ май 2006 года _____________________ ноябрь 2006 года ?

C # 4.0 _______ март 2009 года (проект) ______________ апрель 2010 года ?

C # 5.0; выпущен в .NET 4.5 в августе 2012 года

C # 6.0; выпущен в .NET 4.6 2015

C # 7.0; выпущен с .NET 4.7 2017




Вы можете проверить последние версии C # here




Сравнивая статьи MSDN «Что нового в языке C # 2.0 и компиляторе» и « Что нового в Visual C # 2005 », можно сделать вывод, что «C # major_version.minor_version» придумано в соответствии с нумерацией версий компилятора.

Существует C # 1.2, соответствующая .NET 1.1 и VS 2003, а также называемый Visual C # .NET 2003 .

Но в дальнейшем Microsoft перестала увеличивать номера младших (после точки) или иметь их, отличные от нуля, 0 . Хотя следует отметить, что C #, соответствующий .NET 3.5, назван в msdn.microsoft.com как «Visual C # 2008 с пакетом обновления 1» .

Существует два параллельных ввода: по основной нумерации версий .NET / компилятора и нумерации Visual Studio.

C # 2.0 является синонимом Visual C # 2005

C # 3.0 соответствует (или, вернее, цели):




Related