Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Помощник по обновлению .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: обновление артефакта было неудачным.
Кроме того, выполненные во время обновления действия записываются в окно Вывода от источника Помощника по обновлению, как показано на следующем рисунке.
После обновления проекта проверьте его тщательно!