Политика поддержки .NET Native
Последнее обновление: 12 ноября 2024 г.
Что покрывается
В этом документе содержится информация о жизненном цикле поддержки среды выполнения .NET Native.
Вам необходима политика поддержки для другой части платформы .NET? См. страницу Политика поддержки .NET.
У каждого продукта Microsoft есть жизненный цикл. Жизненный цикл начинается с момента выпуска продукта и заканчивается с окончанием его поддержки. Знание ключевых дат в этом жизненном цикле помогает вам принимать обоснованные решения о том, когда обновлять или вносить другие изменения в ваше программное обеспечение. Этот продукт регулируется политикой современного жизненного цикла Майкрософт.
Что такое .NET Native?
.NET Native — это технология предварительной компиляции для создания универсальных приложений Windows (UWP) в Visual Studio 2015 и более поздних версиях. Цепочка инструментов .NET Native скомпилирует управляемые двоичные файлы IL в собственные двоичные файлы. Приложения автоматически компилируются в машинный код, прежде чем попадают на устройства потребителей.
Типы выпусков .NET Native
Основной выпуск
Основные выпуски включают новые функции и возможности, новые общедоступные API и исправления ошибок. Учитывая характер изменений, ожидается, что эти выпуски будут включать критические изменения. В настоящее время существует два основных выпуска .NET Native 1.0 и .NET Native 2.0.
Дополнительный выпуск
Дополнительный выпуск включает новые функции и возможности; однако разница между основными и дополнительными выпусками, как правило, меньше, чем между основными выпусками. Никаких крупных выпусков для .NET Native после версии 2.2 не запланировано.
Обслуживание обновлений
Выпуски служб поддерживаются с момента их выпуска до следующего обновления служб. Периодичность выпуска обновлений обслуживания обычно составляет два раза в год и включает критические и важные исправления. Это означает, что вам необходимо установить выпуски обслуживания, чтобы гарантировать, что ваши приложения находятся в безопасном и поддерживаемом состоянии.
Жизненный цикл .NET Native
.NET Native использует современную политику жизненного цикла, которая отличается от традиционной фиксированной политики жизненного цикла. Продукты с фиксированным жизненным циклом предоставляют фиксированный период поддержки, который обычно длительный, например, 5 лет основной фазы поддержки (включая исправления безопасности и другие исправления) и еще 5 лет расширенной поддержки (только исправления безопасности). Такие продукты, как .NET Native, использующие современный жизненный цикл, обычно используют более сервисную модель поддержки, которая короче и поставляется чаще.
Lifecycle policy for .NET Native
Основные и дополнительные выпуски
Основные и дополнительные версии .NET Native поддерживаются в течение одного года после выпуска следующей основной или дополнительной версии. Например, поддержка .NET Native 1.6 закончилась через год после даты выпуска .NET Native 1.7.
Выпуски обслуживания
Выпуски обслуживания поддерживаются до выхода следующего обновления. Например, если последнее обновление обслуживания для .NET Native 2.2 — 2.2.12, а мы поставляем версию 2.2.13, то последняя версия является последним поддерживаемым уровнем обслуживания. Выпуски обслуживания обновляют версию компилятора, используемую Microsoft Store для сборки отправленных приложений. Это означает, что вы не сможете скомпилировать свое приложение с использованием старой версии службы .NET Native после выпуска новой версии службы. Выпуски обслуживания обычно выпускаются два раза в год.
Окончание поддержки
Под окончанием поддержки понимается дата, когда корпорация Майкрософт перестает предоставлять исправления, обновления или техническую помощь в Интернете. Кроме того, вы не сможете обновлять или отправлять новые приложения в Microsoft Store с помощью наборов инструментов .NET Native, которые больше не поддерживаются. Чтобы обновить приложения, созданные с использованием наборов инструментов, поддержка которых истекла, перейдите на новейшую версию .NET Native с помощью Visual Studio 2017 или более новой версии.
Даты окончания поддержки для выпусков .NET Native
.NET Native 1.7 — это последняя дополнительная версия для 1.x, которая поддерживается. Аналогично, .NET Native 2.2 — это последний выпуск для 2.x. Он поддерживается.
Мы обеспечим 12 месяцев поддержки с момента этого объявления для .NET Native 1.0, 1.1, 1.3, 1.6, 2.0 и 2.1.
Мы продолжим поддерживать .NET Native 1.4 и 1.7.
-
.NET Native 1.4 поставляется с Visual Studio. Мы продолжим поддерживать гибридные выпуски в поддерживаемых версиях Visual Studio 2017, 2019 и 2022. Описание гибридных проектов можно найти в статье Создание компонента среды выполнения Windows на C# для использования в приложении C++/WinRT — приложения UWP.
-
.NET Native 1.7 и 2.2 поставляются вместе на NuGet.org как часть пакета Microsoft.NETCore.UniversalWindowsPlatform. Приложения, предназначенные для Windows 10 RS2 (15063) и ниже, компилируются с использованием цепочки инструментов .NET Native 1.7. Приложения, предназначенные для Windows 10 версии RS3 (16299) или выше, используют .NET Native 2.2.
Выпуск .NET Native | Исходная дата выпуска | Последний уровень обслуживания | Окончание поддержки |
---|---|---|---|
1.1 | 1 июля 2015 г. | 1.1.23309 | 30 июня 2025 г. |
1.3 | 1 апреля 2016 г. | 1.3.23914 | 30 июня 2025 г. |
1.4 | 1 июня 2017 г. | 1.4.28 | 12 января 2027 г. |
1.6 | 1 марта 2017 г. | 1.6.6 | 30 июня 2025 г. |
1.7 | 1 июля 2017 г. | 1.7.6 | 13 октября 2026 г. |
2.0 | 1 сентября 2017 г. | 2.0.6 | 30 июня 2025 г. |
2.1 | 1 апреля 2018 г. | 2.1.11 | 30 июня 2025 г. |
2.2 | 1 октября 2018 г. | 2.2.10 |
Вопросы и ответы
Где можно найти последний выпуск .NET Native?Сведения о последней версии .NET Native Tools 2.2 можно найти на GitHub и загрузить с NuGet.
Как обновиться до последней версии .NET Native?Компилятор .NET Native можно обновить до последней версии, используя диспетчер пакетов Visual Studio NuGet для обновления пакета Microsoft.NETCore.UniversalWindowsPlatform NuGet.
Почему мы продолжаем поддерживать .NET Native 1.4 и .NET Native 1.7?Приложения UWP, созданные на C++ и использующие C# в качестве компонента, используют .NET Native 1.4. Мы продолжим оказывать поддержку для этого сценария.
Примеры .NET Native сборок UWP 6.2.X, ориентированные на компоненты C++/C#.
Соответствуют ли версии цепочки инструментов .NET Native определенным версиям UWP?Да, каждая версия цепочка инструментов используется для определенной версии UWP.
Где можно получить поддержку и предоставить отзыв?Вы можете отправлять вопросы и предложения по адресу dotnetnative@microsoft.com.