День 1051. #ЧтоНовенького
Быстрое Обновление Проектов с Помощью .NET Upgrade Assistant
Инструмент Upgrade Assistant предлагает пошаговые инструкции для обновления проектов и решений до .NET 6.
Установка
Здесь и далее предполагаем, что на вашем компьютере уже установлен пакет SDK для .NET 6 и среда выполнения. Выполните команду:
dotnet tool install -g upgrade-assistant
Анализ
Если вы выполните команду
upgrade-assistant analyze
вам будут предоставлены инструкции по тому, как будет выглядеть обновление.
Инструкции включают в себя:
- Какую целевую платформу (TFM) следует использовать для проекта?
- Нужно ли обновлять какие-либо зависимости проекта?
- Необходимо ли внести существенные изменения в код для обновления?
- И многое другое!
Во всех этих случаях помощник по обновлению скажет вам, что нужно сделать, и внесёт столько изменений, сколько сможет.
Обновление
Обновление похоже на анализ, за исключением того, что вам предоставляется возможность пропустить этап или выполнить действие. См. картинку ниже.
Например, первым шагом является резервное копирование всех проектов. Если ваши проекты в Git, можно пропустить этот шаг. Также есть возможность предоставить более подробную информацию о каждом шаге. Если вы не уверены, будет ли этот этап дорогостоящим или вызовет нарушение работы кода, помощник по обновлению сообщит вам об этом.
FAQ
1. Он работает с решениями или только с отдельными проектами?
В решении помощник попросит указать точку входа для приложения. После этого он изучит все зависимости, их зависимости и наметит лучший способ выполнить обновление. Возможно, придётся повторить этот процесс для дополнительных точек входа для решения (приложение MVC, приложение функций Azure, API и т.п.).
2. Какие языки поддерживаются?
C# и Visual Basic полностью поддерживаются!
3. С чем ещё может помочь инструмент?
Upgrade Assistant может помочь со следующими типами проектов:
- ASP.NET MVC
- Windows Forms
- Windows Presentation Foundation (WPF)
- Консольные приложения
- Библиотеки классов
4. Что насчёт других типов проектов?
Вы, вероятно, заметили, что веб-формы ASP.NET отсутствуют в приведённом выше списке. Они входят в дорожную карту проекта вместе со многими другими функциями!
Источник: consultwithgriff.com/rapid-p…ssistant