Прочитать на английском

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


Обновление до новой версии .NET

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

Распространенные причины обновления до новой версии .NET:

  • В настоящее время используемая версия .NET больше не поддерживается
  • Новая версия поддерживает новую операционную систему.
  • Новая версия имеет важный API, производительность или функцию безопасности.

Обновление среды разработки

Чтобы обновить новую версию .NET, пакет SDK для .NET является основным компонентом для установки. Она включает обновленную версию .NET CLI, системы сборки и среды выполнения.

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

Некоторые операционные системы имеют диспетчер пакетов, который также можно использовать для установки новой версии .NET, которую можно использовать.

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

Обновление исходного кода

Единственное необходимое изменение для обновления приложения — обновление TargetFramework свойства в файле проекта до более новой версии .NET.

Вот как это сделать:

  • Откройте файл проекта (или *.csproj*.vbproj*.fsproj файл).
  • Измените <TargetFramework> значение свойства, например, net6.0 на net8.0.
  • Тот же шаблон применяется к свойству <TargetFrameworks> , если он используется.

Помощник по обновлению может автоматически вносить эти изменения.

Следующим шагом является создание проекта (или решения) с помощью нового пакета SDK. Если требуются дополнительные изменения, пакет SDK предоставит предупреждения и ошибки, которые помогут вам.

Возможно, потребуется выполнить восстановление dotnet workload restore рабочих нагрузок с новой версией пакета SDK.

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

Обновление непрерывной интеграции (CI)

Конвейеры CI выполняют аналогичный процесс обновления, как файлы проекта и Dockerfiles. Как правило, можно обновить конвейеры CI, изменив только значения версий.

Обновление среды размещения

Существует множество шаблонов, используемых для размещения приложений. Если среда размещения включает среду выполнения .NET, необходимо установить новую версию среды выполнения .NET. Однако в Linux необходимо установить зависимости , но обычно они не изменяются в разных версиях .NET.

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

В следующем примере Dockerfile демонстрируется извлечение образа ASP.NET Core 9.0.

Dockerfile
FROM mcr.microsoft.com/dotnet/aspnet:9.0

В облачной службе, такой как служба приложение Azure, требуется изменение конфигурации.