Поделиться через


Выпуски и поддержка .NET

Корпорация Майкрософт поставляет основные выпуски, незначительные выпуски и обновления обслуживания (исправления) для .NET. В этой статье описываются типы выпусков, сервисные обновления, диапазоны функций пакета SDK, периоды поддержки и варианты поддержки.

Примечание.

Сведения о настройке версий и поддержке платформа .NET Framework см. в разделе платформа .NET Framework Жизненный цикл.

Типы выпусков

Сведения о типе каждого выпуска закодированы в номере версии в формате основной.дополнительный.исправление.

Например:

  • .NET 6 и .NET 7 являются основными выпусками.
  • .NET Core 3.1 — это первый дополнительный выпуск после основного выпуска .NET Core 3.0.
  • .NET Core 5.0.15 является пятнадцатым исправлением для .NET 5.

Список выпущенных версий .NET и сведения о частоте отправки .NET см. в политике поддержки.

Основные выпуски

Основные выпуски включают новые функции, контактные зоны нового общедоступного API и исправления ошибок. Примерами являются .NET 6 и .NET 7. Ввиду характера изменений эти выпуски должны включать критически важные изменения. Основные выпуски устанавливаются параллельно с предыдущими основными выпусками.

Дополнительные выпуски

Дополнительные выпуски также включают новые функции, контактные зоны общедоступных API и исправления ошибок, а также могут включать критически важные изменения. Примером является .NET Core 3.1. Разница между этими и основными выпусками заключается в том, что важность изменений ниже. Важность обновления приложения с .NET Core 3.0 до 3.1 ниже важности перехода на следующую версию. Дополнительные выпуски устанавливаются параллельно с предыдущими дополнительными выпусками.

Сервисные обновления

Сервисные обновления (исправления) выпускаются почти каждый месяц, и эти обновления включают исправления ошибок в системе безопасности, а также исправления, не связанные с безопасностью. Например, .NET 5.0.8 был восьмым обновлением для .NET 5. Когда эти обновления включают исправления для системы безопасности, они выпускаются в "день установки исправлений", который всегда приходится на второй вторник месяца. Сервисные обновления должны обеспечивать совместимость. Начиная с .NET Core 3.1 сервисные обновления — это обновления, которые удаляют предыдущее обновление. Например, последнее сервисное обновление для 3.1 после успешной установки удаляет предыдущее обновление 3.1.

Пакеты функций (только для пакетов SDK)

Управление версиями для пакетов SDK для .NET работает немного иначе, чем для среды выполнения .NET. Для обеспечения соответствия новым выпускам Visual Studio обновления пакета SDK для .NET иногда содержат новые функции или новые версии таких компонентов, как MSBuild и NuGet. Эти новые функции или компоненты могут быть несовместимы с версиями, поставляемыми в предыдущих обновлениях пакета SDK для той же основной или дополнительной версии.

Для различения таких обновлений пакет SDK для .NET использует концепцию пакетов функций. Например, первый пакет SDK для .NET 5 был 5.0.100. Этот выпуск соответствует диапазону компонентов 5.0.1xx. Пакеты функций определяют сотни в обозначении исправления в номере версии (три последних цифры). Например, 5.0.101 и 5.0.201 являются версиями в двух разных группах функций, а 5.0.101 и 5.0.199 находятся в одной группе функций. При установке пакета SDK для .NET 5.0.101 пакет SDK для .NET 5.1.100 удаляется с компьютера, если он существует. Если пакет SDK для .NET 5.0.200 установлен на том же компьютере, пакет SDK для .NET 5.0.101 не удаляется.

Дополнительные сведения о связи между версиями пакета SDK для .NET и Visual Studio см. в статье .NET SDK, MSBuild и Visual Studio.

Перекат среды выполнения и совместимость

Основные и дополнительные обновления устанавливаются параллельно с предыдущими версиями. Приложение, созданное для конкретной основной.дополнительной версии, по-прежнему будет использовать эту целевую среду выполнения, даже если установлена более новая версия. Приложение не выполняет автоматический накат для использования более новой основной.дополнительной версии среды выполнения, если только вы не выберете это поведение. Приложение, разработанное для .NET Core 3.0, не запускается автоматически с .NET Core 3.1. Перед развертыванием в рабочей среде рекомендуется перестроить приложение и выполнить тестирование на соответствие более новой основной или дополнительной версии среды выполнения. Дополнительные сведения см. в статьях Накат платформозависимых приложений и Обновление версии среды выполнения автономного развертывания.

Сервисные обновления обрабатываются иначе, чем основные и дополнительные выпуски. Приложение, созданное для целевой платформы .NET 7, выполняется в среде выполнения 7.0.0 по умолчанию. Она автоматически выполняет перекат, чтобы использовать более новую среду выполнения 7.0.1 при установке этого обновления обслуживания. Это поведение используется по умолчанию, поскольку требуется, чтобы исправления для системы безопасности использовались сразу после установки без каких-либо других действий. Можно отказаться от такого поведения наката по умолчанию.

Жизненные циклы версий .NET

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

Программы выпуска

Существует две программы поддержки для выпусков:

  • Выпуски стандартной поддержки терминов (STS)

    Эти версии поддерживаются до 6 месяцев после следующего основного или дополнительного выпуска.

    Пример:

    • .NET 5 — это выпуск STS и выпущен в ноябре 2020 года. Она была поддерживается в течение 18 месяцев до мая 2022 года.
    • .NET 7 — это выпуск STS и выпущен в ноябре 2022 года. Она поддерживается в течение 18 месяцев до мая 2024 года.
  • Выпуски с долгосрочным предоставлением поддержки (LTS)

    Эти версии поддерживаются не менее 3 лет или 1 год после следующего выпуска LTS, если дата будет позже.

    Пример:

    • .NET Core 3.1 — это выпуск LTS и выпущен в декабре 2019 года. Она была поддержана в течение 3 лет до декабря 2022 года.
    • .NET 6 — это выпуск LTS и выпущен в ноябре 2021 года. Она поддерживается в течение 3 лет до ноября 2024 года.

Выпуски, альтернативные между LTS и STS, поэтому более ранний выпуск может поддерживаться дольше, чем более поздний выпуск. Например, .NET Core 3.1 был выпуском LTS с поддержкой до декабря 2022 года. Выпуск .NET 5 поставляется почти год спустя, но вышел из поддержки ранее, в мае 2022 года.

Сервисные обновления поставляются ежемесячно и включают как исправления для системы безопасности, так и исправления, не связанные с безопасностью (надежность, совместимость и стабильность). Сервисные обновления поддерживаются, пока не будет выпущено следующее сервисное обновление. Для сервисных обновлений характерен накат среды выполнения. Это означает, что приложения по умолчанию выполняются с последней установленной версией сервисного обновления для среды выполнения.

Выбор выпуска

Если вы создаете службу и ожидаете регулярно обновлять ее, то выпуск STS, такой как среда выполнения .NET 7, может быть лучшим вариантом для обновления последних функций .NET.

Если вы создаете клиентское приложение, которое будет распространяться для потребителей, стабильность может оказаться более важной, чем доступ к последним функциям. Может потребоваться поддержка приложения в течение определенного периода времени, по истечении которого пользователь может выполнить обновление до следующей версии приложения. В этом случае выпуск LTS, такой как среда выполнения .NET 6, может быть правильным вариантом.

Примечание.

Рекомендуется обновить до последней версии пакета SDK, даже если она является выпуском STS, так как она может использовать все доступные среды выполнения.

Поддержка обновлений обслуживания

Сервисные обновления .NET поддерживаются, пока не будет выпущено следующее сервисное обновление. Периодичность выпуска — ежемесячно.

Необходимо регулярно устанавливать сервисные обновления, чтобы гарантировать, что ваши приложения защищены и находятся в поддерживаемом состоянии. Например, если последнее обновление обслуживания для .NET 7 равно 7.0.8, и мы отправим 7.0.9, то 7.0.8 больше не является последним. Затем поддерживаемый уровень обслуживания для .NET 7 — 7.0.9.

Сведения об актуальных сервисных обновлениях для каждой основной и дополнительной версий см. на странице загрузки .NET.

End of support

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

Поддерживаемые операционные системы

.NET можно запускать в различных операционных системах. Каждая из этих операционных систем имеет жизненный цикл, определенный ее спонсорской организацией (например, Майкрософт, Red Hat или Apple). Эти расписания жизненных циклов следует учитывать при добавлении и удалении поддержки версий операционной системы.

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

Дополнительные сведения см. в статье Политика поддержки операционных систем .NET.

Поддержка

У вас есть возможность выбрать между технической поддержкой Майкрософт и поддержкой сообщества.

Служба поддержки Майкрософт

Для получения технической поддержки обратитесь к специалисту службы технической поддержки Майкрософт.

Чтобы получить поддержку, требуется поддерживаемый уровень обслуживания (последнее доступное сервисное обновление). Если система работает под управлением .NET 7 и выпущено обновление обслуживания 7.0.8, необходимо установить 7.0.8 в качестве первого шага.

Поддержка сообщества

Сведения о поддержке сообщества см. на странице сообщества.