История версий C# и .Net

⚡ Умное резюме

История версий C# и .NET tracкак Microsoft Язык и фреймворк развивались начиная с .NET Framework 1.0 и C# 1.0, выпущенных в 2002 году, и заканчивая современными кроссплатформенными .NET 10 и C# 14 в 2025 году.

  • 🗓️ Происхождение: Платформы .NET Framework 1.0 и C# 1.0 были выпущены одновременно в 2002 году. Windows развития.
  • 🧱 .NET Framework: Windows-only line достигла версии 4.8.1 в 2022 году и теперь получает только исправления безопасности.
  • 🔀 Сдвиг: .NET Core, позже переименованный в .NET, заменил Framework кроссплатформенной средой выполнения с открытым исходным кодом.
  • 🆕 Последний релиз: .NET 10 и C# 14 появились в ноябре 2025 года в качестве версий с долгосрочной поддержкой.
  • Примечание: Рост C#: В каждом релизе добавлялись такие функции, как обобщения, async/await, записи и основные конструкторы.
  • 🤖 Актуальность ИИ: ML.NET, среда выполнения ONNX и GitHub Copilot предоставляют возможности машинного обучения и искусственного интеллекта для современного языка C#.

История версий C# и .NET

История версий .Net Framework

Первая версия платформы .NET Framework была выпущена в 2002 году. Она называлась .NET Framework 1.0. С тех пор платформа .NET Framework значительно усовершенствовалась, и последняя версия — 4.8.1 — была выпущена в 2022 году. В последнее время разработка ведется на кроссплатформенной платформе .NET (ранее известной как .NET Core).

Ниже приведена таблица выпущенных версий .NET Framework с указанием дат выпуска. Каждая версия содержит существенные изменения в фреймворке.

Например, в версии 3.5 и последующих версиях ключевой фреймворк называется Структура сущности Выпущена новая версия. Эта платформа используется для изменения подхода к разработке приложений при работе с ней. базы данных.

Номер версии Версия CLR Дата выпуска
1.0 1.0 2002-02-13
1.1 1.1 2003-04-24
2.0 2.0 2005-11-07
3.0 2.0 2006-11-06
3.5 2.0 2007-11-19
4.0 4 2010-04-12
4.5 4 2012-08-15
4.5.1 4 2013-10-17
4.5.2 4 2014-05-05
4.6 4 2015-07-20
4.6.1 4 2015-11-17
4.6.2 4 2016-08-02
4.7 4 2017-04-05
4.7.1 4 2017-10-17
4.7.2 4 2018-04-30
4.8 4 2019-04-18
4.8.1 4 2022-08-09

Самое большое преимущество .NET Framework дело в том, что это поддерживает Windows платформа, с которой работает практически каждый. Microsoft всегда гарантирует, что платформы .Net соответствуют всем поддерживаемым Windows операционных систем.

Версия 4.8.1 — последний крупный релиз .NET Framework. Она по-прежнему поддерживается как встроенная функция. Windows компонент, но Microsoft Теперь новые функции доступны только через современную платформу .NET, описанную ниже.

История версий C#

Язык C# развивался вместе с фреймворком, получая важные языковые возможности почти с каждым релизом. В таблице ниже приведено соответствие каждой версии C# соответствующей платформе .NET и версии Visual Studio, а также основные представленные в ней функции.

Версия .NET / Framework Visual Studio Важные особенности
C # 1.0 .NET Framework 1.0 / 1.1 Визуальная Студия .NET 2002 Первый выпуск C#
C # 2.0 .NET Framework 2.0 Visual Studio 2005 Обобщенные типы, частичные типы, анонимные методы, типы с возможностью значения null, итераторы, ковариантность и контравариантность
C # 3.0 .NET Framework 3.0 / 3.5 Visual Studio 2008 Автоматически реализуемые свойства, анонимные типы, выражения запросов, лямбда-выражения, деревья выражений, методы расширения.
C # 4.0 .NET Framework 4.0 Visual Studio 2010 Динамическое связывание, именованные/необязательные аргументы, общая ковариантность и контравариантность, встроенные типы взаимодействия.
C # 5.0 .NET Framework 4.5 Визуальная студия 2012/2013 Асинхронные участники, атрибуты информации о вызывающем абоненте
C # 6.0 .NET Framework 4.6 Визуальная студия 2013/2015 Статический импорт, фильтры исключений, инициализаторы свойств, члены с телом в виде выражения, распространитель нулевого значения, интерполяция строк, оператор nameof, инициализатор словаря
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Выходные переменные, кортежи и деконструкция, сопоставление с образцом, локальные функции, локальные ссылки и возвращаемые значения, члены с телом выражения.
C # 8.0 .NET ядро ​​3.0 Visual Studio 2019 Допустимые значения ссылочных типов, выражения switch, асинхронные потоки, методы интерфейса по умолчанию, диапазоны и индексы.
C # 9.0 .NET 5 Visual Studio 2019 Записи, методы инициализации, операторы верхнего уровня, улучшения сопоставления с образцом.
C # 10 .NET 6 Visual Studio 2022 Глобальные директивы using, пространства имен с областью видимости файла, структуры записей, интерполированные строки констант.
C # 11 .NET 7 Visual Studio 2022 Строковые литералы без кодировки, обязательные члены, обобщенная математика, шаблоны списков, строковые литералы UTF-8.
C # 12 .NET 8 Visual Studio 2022 Основные конструкторы, выражения коллекций, встроенные массивы, необязательные параметры лямбда-функций, псевдонимы для любых типов.
C # 13 .NET 9 Visual Studio 2022 коллекции параметров, новый тип блокировки, управляющая последовательность \e, неявный доступ по индексу, ссылки и небезопасные методы в итераторах.
C # 14 .NET 10 Visual Studio 2022 Члены расширения, ключевое слово поля, условное присваивание null, неявные преобразования диапазонов, файловые приложения

В чём разница между .NET Framework и .NET Core?

.NET Framework и .NET Core представляют собой два поколения одной и той же идеи. .NET Framework, впервые выпущенный в 2002 году и зафиксированный на версии 4.8.1, работает только на .NET. Windows и устанавливается как системный компонент. .NET Core, представленный в 2016 году, представляет собой полностью переписанную версию, работающую на... Windows, Linux и macOSНачиная с версии 5 и далее. Microsoft убрали слово «Core» и назвали продукт просто «.NET», пропустим этот шаг.ping Цифра 4 используется во избежание путаницы со старой версией Framework.

Наиболее важные отличия:

  • Платформа: Платформа .NET Framework — это... Windows— только, в то время как современный .NET является кроссплатформенным.
  • Исходная модель: Современная платформа .NET полностью открыта для всех пользователей и разрабатывается в открытом доступе на GitHub.
  • Развертывание: Современная платформа .NET поддерживает параллельное использование нескольких версий и автономные приложения; на одном компьютере может существовать только одна версия .NET Framework 4.x.
  • Производительность: В современных .NET среда выполнения CoreCLR демонстрирует более высокую скорость практически во всех тестах производительности.
  • Будущее: Платформа .NET Framework получает только исправления безопасности, в то время как современная версия .NET получает все новые функции.

Как проверить версию .NET Framework

Знание установленной версии помогает подтвердить совместимость перед запуском или сборкой приложения. Windows Проверить установленную версию .NET Framework можно несколькими способами:

  • Редактор реестра: Открыто regedit , а затем перейдите в HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \Microsoft\NET Framework Setup\NDP\v4\Full, Release Параметр DWORD соответствует версии; например, 528040 или выше означает 4.8, а 533320 или выше — 4.8.1.
  • Командная строка: Run reg query “HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4” /s для отображения ключей версий.
  • PowerShell: Run Get-ItemProperty “HKLM:\SOFTWARE\Microsoft«\NET Framework Setup\NDP\v4\Full» | Select-Object Release и сравните это число с официальной картой.ping.
  • Проводник: Открыто C: \Windows\Microsoft.NET\Framework, введите наивысший v4.0.30319 В папке щелкните правой кнопкой мыши по любому DLL-файлу и прочитайте версию продукта.

Чтобы проверить современную версию .NET вместо Framework, откройте терминал и выполните команду: dotnet –list-sdks и dotnet –list-runtimes или дотнет – версия для активного SDK. Эти команды работают на Windows, Linux и macOS.

Как часто выпускаются новые версии C# и .NET?

Начиная с .NET 5, выпущенного в 2020 году, Microsoft Каждый ноябрь компания выпускает крупный релиз .NET, и каждый из них поставляется с соответствующей версией на языке C#. Этот предсказуемый ежегодный график заменил более медленный и менее регулярный график старой эпохи .NET Framework.

Релизы следуют за двумя источниками поддержки. tracкс:

  • Долгосрочная поддержка (LTS): Версии с четными номерами, такие как .NET 8 и .NET 10, получают обновления в течение трех лет и рекомендуются для использования в производственной среде.
  • Стандартная срочная поддержка (STS): Версии с нечётными номерами, такие как .NET 9, получают восемнадцать месяцев поддержки и идеально подходят для раннего внедрения новейших функций.

Платформа .NET Framework совершенно не следует этому ритму. Она остановилась на версии 4.8.1 и остаётся неизменной, поэтому актуальность версий теперь применяется только к современной линейке .NET и её версиям на C#.

Часто задаваемые вопросы (FAQ)

C# 14 — это последняя версия, выпущенная 11 ноября 2025 года вместе с .NET 10. В неё были добавлены члены расширения, ключевое слово `field`, условное присваивание значения `null` и неявное преобразование `span`. Поскольку .NET 10 — это релиз с долгосрочной поддержкой, C# 14 является стабильным выбором для новых проектов.

Да. . NET Framework 4.8.1 по-прежнему поддерживается как Windows компонент операционной системы и получает исправления безопасности и надежности. Однако, Microsoft не добавляет никаких новых функций, поэтому большинство новых разработок ориентированы на современный .NET, а не на Framework.

Для любого нового проекта выбирайте современный .NET, в настоящее время это .NET 10. Он кроссплатформенный, быстрее, имеет открытый исходный код и активно разрабатывается. .NET Framework следует использовать только для поддержки существующих проектов. Windows— Только приложения, зависящие от библиотек, которые не поддерживаются более новой платформой.

Для версий с долгосрочной поддержкой (LTS), таких как .NET 8 и .NET 10, обновления выпускаются в течение трёх лет. Для версий со стандартной поддержкой (STS), таких как .NET 9, обновления выпускаются в течение восемнадцати месяцев. Microsoft Каждый ноябрь выходит одна основная версия .NET, чередуя их.

Microsoft В 2020 году в .NET 5 слово «Core» было убрано, чтобы обозначить единую платформу. Версия перескочила с 3.1 на 5, пропустите этот шаг.ping 4, чтобы избежать путаницы с .NET Framework 4.x. С тех пор продукт просто называется .NET.

Visual Studio 2022 поддерживает полную версию .NET Framework до 4.8.1 и все современные версии .NET вплоть до .NET 10 с C# 14. Более старые версии, такие как Visual Studio 2019, поддерживают только C# 8 и более ранние версии Framework.

Да. ML.NET обучает и запускает модели непосредственно на C#, а среда выполнения ONNX Runtime выполняет предварительно обученные модели глубокого обучения. MicrosoftБиблиотеки .Extensions.AI позволяют подключать приложения .NET к крупным языковым моделям, что дает возможность добавлять интеллектуальные функции, не покидая экосистему.

Да. GitHub Copilot предлагает код на C# в Visual Studio и VS Code и может помочь в обновлении проектов между версиями .NET. Рассматривайте его результат как черновой вариант и проверьте его, поскольку сгенерированный код может не содержать специфических для версии API или граничных случаев.

Подведем итог этой публикации следующим образом: