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


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

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

Замечание

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

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

Сведения о типе каждого выпуска кодируются в номере версии в форме major.minor.patch.

Рассмотрим пример.

  • .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.

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

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

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

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

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

Треки выпуска

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

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

    Эти версии поддерживаются в течение двух лет (24 месяца).

    Пример:

    • .NET 9 — это выпуск STS и выпущен в ноябре 2024 года. Она поддерживается в течение двух лет до ноября 2026 года.
  • Выпуски долгосрочной поддержки (LTS)

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

    Пример:

    • .NET 8 — это выпуск LTS и выпущен в ноябре 2023 года. Она поддерживается в течение трех лет до ноября 2026 года.

Релизы чередуются между LTS и STS.

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

Как выбрать выпуск

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

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

Замечание

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

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

Обновления обслуживания .NET поддерживаются до выпуска следующего обновления обслуживания. Частота выпуска составляет месяц.

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

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

Окончание поддержки

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

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

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

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

Дополнительные сведения см. в политике жизненного цикла ОС .NET.

Получите поддержку

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

Поддержка Майкрософт

Чтобы получить помощь, обратитесь в службу поддержки Майкрософт.

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

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

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