Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Помощник по обновлению .NET помогает обновить проекты до более новых версий .NET и анализирует код для выявления и устранения потенциальных несовместимости. Одним из направлений этого средства является обновление проекта с .NET Framework, .NET Core или .NET до последней версии .NET. Помощник по обновлению .NET используется для обновления всех проектов .NET или некоторых аспектов проекта, таких как обновление файла конфигурации с более старого типа до более нового типа.
Помощник по обновлению .NET встроен в Visual Studio и может быть установлен как средство интерфейса командной строки (CLI).
Это важно
Помощник по обновлению .NET официально устарел. Вместо этого используйте агент чата модернизации GitHub Copilot , который входит в состав Visual Studio 2026 и Visual Studio 2022 17.14.16 или более поздней версии. Этот агент анализирует проекты и зависимости, создает пошаговый план миграции с целевыми рекомендациями и автоматическими исправлениями кода и фиксирует каждое изменение, чтобы можно было проверить или откатить. Она автоматизирует распространенные задачи переноса — обновление файлов проекта, заменяя устаревшие API и устраняя проблемы сборки, чтобы ускорить модернизацию с меньшими усилиями вручную.
Анализ и обновление
Помощник по обновлению .NET включает подсистему анализа, которая сканирует проекты и их зависимости. После завершения проверки создается отчет с подробными сведениями о выполнении обновления. Эти сведения можно использовать для обновления всего проекта или определенных частей проекта.
Поддерживаемые типы проектов
Помощник по обновлению .NET поддерживает обновление проектов, закодированных в C# или Visual Basic. Поддерживаются следующие типы проектов:
- ASP.NET
- Функции Azure
- Windows Presentation Foundation
- Windows Forms
- Библиотеки классов
- Консольные приложения
- Xamarin Forms
- .NET MAUI
- .NET Native UWP
Некоторые продукты предоставляют рекомендации по использованию помощника по обновлению .NET.
Варианты обновления
Поддерживаются следующие варианты обновления:
- платформа .NET Framework в .NET
- Переход с .NET Core на .NET
- Функции Azure версии с v1 до v3 переходят на изолированную версию v4 (поддерживающую net6.0+)
- UWP в WinUI 3
- Предыдущая версия .NET до последней версии .NET
- Переход с Xamarin Forms на .NET MAUI
- Преобразования XAML файлов поддерживают обновление только пространств имен. Для более комплексных преобразований используйте Visual Studio 2022 или более поздней версии.
Сведения о обновлении и параметры
При запуске обновления мастер описывает настройку некоторых параметров перед началом обновления. В зависимости от типа обновляемого проекта мастер предоставляет различные варианты. Пример обновления проекта см. в разделе "Обновление проектов с помощью помощника по обновлению .NET".
Как следует выполнить обновление
В зависимости от типа обновляемого проекта вы можете изменить способ выполнения обновления. Тип проекта влияет на доступные параметры, и один или несколько следующих элементов могут быть отсутствуют:
Обновление проекта на месте
Этот параметр обновляет проект без копирования.
Параллельное обновление проекта
Копирует ваш проект и обновляет копию, оставляя исходный проект без изменений.
Параллельное добавочное
Это хороший выбор для сложных веб-приложений. Обновление с ASP.NET до ASP.NET Core требует довольно много работы и иногда ручной рефакторинг. Этот режим размещает проект .NET рядом с существующим проектом .NET Framework. Конечные точки направляются через .NET проект, а все остальные вызовы отправляются в .NET Framework приложение.
Этот режим позволяет медленно обновлять ASP.NET или приложение библиотеки по частям.
Результаты обновления
После завершения обновления отображается экран состояния, в котором отображаются все артефакты, связанные с обновлением. Каждый артефакт обновления можно развернуть, чтобы узнать больше о состоянии. В следующем списке описаны значки состояния:
- Незаполненная зеленая галочка: инструмент не обнаружил ничего об артефакте для обновления.
- Заполнен зеленый флажок: артефакт был обновлен и успешно завершен.
- Желтый знак предупреждения: артефакт был обновлен, но следует учитывать важные сведения.
- Red X: обновление артефакта было неудачным.
Кроме того, выполненные во время обновления действия записываются в окно Вывода от источника Помощника по обновлению, как показано на следующем рисунке.
После обновления проекта проверьте его тщательно!