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


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

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

Замечание

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

Поддерживаемые в настоящее время версии

В настоящее время поддерживаются следующие версии .NET:

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

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

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

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

  • .NET 8 и .NET 9 являются основными выпусками.
  • .NET 9.0.1 — это первое исправление для .NET 9.

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

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

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

Минорные выпуски

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

Обновления обслуживания

Обновления обслуживания (патчи) выпускаются почти каждый месяц, и содержат как исправления безопасности, так и исправления, не связанные с безопасностью. Например, .NET 9.0.1 является первым обновлением для .NET 9. Когда эти обновления включают исправления безопасности, они выпускаются во вторник исправления, который всегда является вторым вторником месяца. Обновления обслуживания поддерживают совместимость. Обновления обслуживания удаляют предыдущее обновление. Например, последнее обновление обслуживания для .NET 9 удаляет предыдущее обновление .NET 9 после успешной установки.

Функциональные группы (только SDK)

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

Для отличия таких обновлений SDK для .NET использует функциональные группы. Например, первый пакет SDK для .NET 9 был 9.0.100. Этот выпуск соответствует группе функций 9.0.1xxx. Группы компонентов определяются в сотнях групп в третьем разделе номера версии. Например, версии 9.0.101 и 9.0.201 являются версиями в двух разных группах функций, а 9.0.101 и 9.0.199 находятся в одной группе функций. При установке пакета SDK для .NET 9.0.101 пакет SDK для .NET 9.0.100 удаляется с компьютера, если он существует. Если пакет SDK для .NET 9.0.200 установлен на том же компьютере, пакет SDK для .NET 9.0.101 не удаляется.

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

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

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

Обновление версии выполняется автоматически. Приложение, созданное для целевой платформы .NET 9, использует последнюю установленную версию исправления. Например, если в проекте указана версия .NET 9.0, а установлена версия .NET 9.0.3, приложение будет использовать .NET 9.0.3. Этот автоматический процесс внедрения исправлений используется по умолчанию, так как вы должны применять исправления безопасности, как только они станут доступными. Вы можете отказаться от этого поведения переката по умолчанию.

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

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

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

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

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

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

    Пример:

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

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

    Пример:

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

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

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

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

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

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

Замечание

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

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

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

Регулярно устанавливайте обновления обслуживания, чтобы убедиться, что приложения находятся в безопасном и поддерживаемом состоянии. Например, если последнее обновление обслуживания для .NET 9 — это 9.0.1, а Microsoft выпускает 9.0.2, то 9.0.1 больше не является последним. Затем поддерживаемый уровень обслуживания для .NET 9 — 9.0.2.

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

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

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

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

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

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

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

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

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

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

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

Используйте поддерживаемый уровень обслуживания (последнее доступное обновление обслуживания), чтобы иметь право на поддержку. Если система запускает .NET 8 и выпущено обновление обслуживания 8.0.11, установите 8.0.11 в качестве первого шага.

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

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