Новые версии .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 выполняют аналогичный процесс обновления, как файлы проекта и Dockerfiles. Как правило, можно обновить конвейеры CI, изменив только значения версий.
Обновление среды размещения
Существует множество шаблонов, используемых для размещения приложений. Если среда размещения включает среду выполнения .NET, необходимо установить новую версию среды выполнения .NET. Однако в Linux необходимо установить зависимости , но обычно они не изменяются в разных версиях .NET.
Для контейнеров необходимо изменить инструкции, FROM чтобы включить новые номера версий.
В следующем примере Dockerfile демонстрируется извлечение образа ASP.NET Core 9.0.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Из этого модуля вы узнаете, в каких случаях, с какой целью и каким образом следует модернизировать приложение ASP.NET Framework до ASP.NET Core с помощью помощника по обновлению.