Часто задаваемые вопросы: .NET и .NET Core

                              Перейдите сюда, чтобы найти информацию про жизненный цикл вашего продукта.

Что такое .NET?

.NET — это набор компонентов среды выполнения, библиотеки и компилятора, которые можно использовать в различных конфигурациях для рабочих нагрузок рабочих столов, Интернета, облака и устройств. Кросс-платформенный и открытый исходный код .NET обеспечивает легкую разрабатываемую модель и гибкость для работы с множеством инструментов разработки на платформах ОС. .NET доступен на GitHub по лицензии MIT. .NET относится к нескольким технологиям, включая .NET Core, ASP.NET Core и Entity Framework Core.

Как поставляется .NET?

.NET предоставляет основные выпуски раз в год, примерно в ноябре, причем выпуски с четными номерами, такие как .NET 6, .NET8 и т. д., являются выпусками с долгосрочной поддержкой (LTS), а выпуски с нечетными номерами, такие как .NET 5, .NET 7 и т. д., являются выпусками со стандартной поддержкой (STS). Выпуски LTS поддерживаются в течение не менее 3 лет или 12 месяцев после выхода следующего выпуска LTS. Выпуски STS поддерживаются в течение как минимум 18 месяцев или 6 месяцев после выпуска следующего выпуска. Информацию о жизненном цикле для выпусков .NET можно найти здесь.

Как будет работать жизненный цикл для .NET?

Информацию о жизненном цикле для .NET можно найти здесь.

Где я могу найти конечную дату для конкретных выпусков.NET?

Вы можете найти дату окончания для всех выпусков .NET здесь.

Как работает жизненный цикл ASP.NET Core и Entity Framework Core?

ASP.NET Core и Entity Framework Core поставляются в рамках релизов .NET и будет соответствовать жизненному циклу родительского выпуска.

А как насчет сторонних компонентов?

В некоторых случаях установка стороннего компонента или библиотеки через NuGet может быть предпосылкой для использования .NET. Поддержка этих компонентов будет поступать от поставщика, который поставляет эти компоненты или библиотеки.

Выпуски .NET для некоторых платформ, таких как Red Hat Enterprise Linux, будут опубликованы Red Hat вместо Microsoft. Для этих платформ обновления для .NET будут доступны поставщику для развертывания через их системы.

Что делать, если я беру источники .NET из GitHub?

Клиенты, которые получают исходный код .NET из GitHub и самостоятельно создают его, могут получать исправления и обновления в исходной форме из GitHub до тех пор, пока не закончится поддержка этой версии .NET, и включать их в свою собственную сборку .NET.

Какова взаимосвязь между .NET и .NET Framework?

.NET и .NET Framework (обычно) имеют отношение subset-superset. .NET Core называется «Core», поскольку он содержит основные функции .NET Framework как для библиотек среды выполнения, так и для инфраструктурных библиотек. Например, .NET Core и .NET Framework разделяют GC, JIT и такие типы, как String и List<T>.

.NET Core был создан таким образом, чтобы .NET мог быть открытым исходным кодом, кросс-платформенным и мог использоваться в средах с ограниченными ресурсами.

Почему релизы .NET не следуют тому же жизненному циклу, что и .NET Framework?

.NET — это новая платформа разработки, которая следует современной политике жизненного цикла, а релизы для .NET следуют гибкой и более быстрой каденции выпуска. Приложения, основанные на .NET Framework, широко развернуты на сотнях миллионов компьютеров с высокой планкой совместимости и стабильности. Это приводит к менее частым выпускам .NET Framework с меньшим количеством изменений. Из-за этих различий релизы .NET и .NET Framework следуют своему жизненному циклу.

Я использую .NET Framework 4.5.x или 4.6.x. Означает ли это, что мне нужно обновить приложение для работы с .NET?

Поддержка более ранних версий .NET Framework, чем 4.6.2, прекращена. Если вы используете .NET Framework 4.6.2 или более поздних версий, вам не нужно обновлять приложение для работы с .NET. При этом платформа разработки .NET предлагает ряд преимуществ по сравнению с устаревшей платформой Microsoft .NET Framework, и рекомендуется подумать о возможности модернизации ваших приложений для использования современной .NET. Дополнительную информацию можно получить здесь.

Где я могу узнать подробнее о .NET?

Более подробную информацию о .NET можно найти на веб-сайте .NET Foundation.