Модернизация приложения GitHub Copilot — это интерактивный агент GitHub Copilot, который добавляет мощные возможности в Visual Studio. В этой статье приведены ответы на часто задаваемые вопросы. Дополнительные сведения об агенте модернизации см. в статье "Что такое модернизация приложений GitHub Copilot".
Для этого средства требуется одна из следующих подписок GitHub Copilot:
- Copilot Free (начиная с Visual Studio 2026 версии 18.1)
- Copilot Pro
- Copilot Pro+
- Copilot Business
- Copilot Enterprise
Модернизация приложений GitHub Copilot включена в Visual Studio 2026 (или Visual Studio 2022 версии 17.14.17 и более поздних версий).
Агент модернизации
Что может сделать агент?
В настоящее время модернизация приложений GitHub Copilot помогает обновить проекты .NET (.NET, .NET Core и .NET Framework) до более новых версий .NET. Она также помогает перенести службы в Azure. Он также обновляет зависимости и устраняет ошибки в коде после миграции. Агент выполняет следующие действия в сеансе чата GitHub Copilot:
- Анализирует проекты и предлагает план модернизации.
- Согласно плану, выполняет ряд задач для модернизации проектов.
- Работает в рабочей ветви в локальном репозитории Git.
- Автоматически исправляет проблемы во время преобразования кода.
- Сообщает о ходе выполнения и разрешает доступ к изменениям кода и журналам.
- Изучите интерактивный интерфейс с вами (в контексте сеанса) для улучшения последующих преобразований.
Какие ограничения существуют?
- Поддерживаются только репозитории Git.
- Нет никаких гарантий, что рекомендации по обновлению или миграции считаются рекомендациями.
- LLM не сохраняет обучение от обновления. Это означает, что исправления кода и исправления, предоставляемые во время процесса обновления, не сохраняются и не могут запоминаться для будущих обновлений.
- Он работает только в Windows.
Какую модель следует использовать?
Следует использовать хорошую модель программирования, например Claude Sonnet 4.0 или Claude Sonnet 3.7.
Можно ли обучить модель на основе базы кода?
Нет. В отличие от традиционных средств искусственного интеллекта, в которых можно вводить запросы freeform, агент работает более структурированным способом. ИИ внедряется в процесс сборки и исправления, то есть запросы, которые он использует, предопределяются и привязаны к плану обновления. Поэтому это не то, что вы можете обучать в базе кода, и это не то, что вы можете вручную управлять пользовательскими инструкциями, помимо изменений, которые можно внести в файл Markdown плана.
Однако агент имеет некоторую адаптируемость в сеансе. Если вы вручную настроите исправление, оно узнает об этом взаимодействии в краткосрочной перспективе и применяет аналогичные исправления, если он снова сталкивается с той же проблемой. Думайте об этом как о уточнении своего подхода в рамках этого обновления.
Хранит ли агент исходный код?
Агент никогда не хранит базу кода пользователя и никогда не использует код для обучения модели. После завершения обновления или миграции данные сеанса удаляются.
Можно ли предоставить отзыв?
Yes! Используйте функцию "Предложить"и сообщите о проблемах в Visual Studio для предоставления отзывов.
Какие данные собираются?
Агент собирает данные телеметрии только о типах проектов, намерениях обновления и длительности обновления. Данные агрегируются с помощью visual Studio и не содержат ни одной идентифицируемой пользователем информации. Дополнительные сведения о политике конфиденциальности Майкрософт см. в программе улучшения качества работы с клиентами Visual Studio.
Можно ли отключить телеметрию?
Да, можно отключить данные телеметрии. В Visual Studio выберите"Параметры конфиденциальности конфиденциальности>>>"Нет, я не хотел бы участвовать".
Обновление приложений .NET
Что может обновить агент?
Модернизация приложений GitHub Copilot помогает обновить проекты .NET или перенести их в Azure. Помимо обновления целевой платформы агент может работать со следующими типами проектов:
- Функции Azure.
- Консольные приложения и библиотеки классов.
- Такие веб-технологии, как:
- MVC
- Blazor
- Razor Pages
- Веб-API
- Классические технологии, такие как Windows Forms и Windows Presentation Foundation.
- Тестовые проекты, такие как MSTest и NUnit.
- Проекты .NET Framework.
Миграция в Azure
Что может перенести агент?
Агент может помочь в переносе и развертывании приложений .NET в Azure, в том числе:
- Веб-приложения
- Приложения API
- Azure Functions
- Контейнерные приложения
К сценариям миграции относятся следующие сценарии:
- Модернизация баз данных
- Storage
- Идентичность
- Messaging
- Потоковая передача событий
- Адрес электронной почты
- Logging
- Безопасность
Дополнительные сведения об этих сценариях см. в разделе "Предопределенные задачи" для миграции.
Можно ли отслеживать ход оценки?
Да, вы можете отслеживать ход выполнения оценки с помощью интерфейса Visual Studio. Агент предоставляет отзывы в режиме реального времени и обновляет состояние процесса миграции.
Во время выполнения оценки можно отслеживать ход выполнения, просматривая выходные данные командной строки:
- В Visual Studio перейдите к просмотру>выходных данных , чтобы открыть окно вывода.
- В окне вывода найдите раскрывающийся список с надписью Show output from:.
- Выберите AppModernizationExtension из раскрывающегося списка.
- Выходные данные командной строки средства оценки отображаются здесь, где отображается ход выполнения в режиме реального времени.
Вы также можете получить доступ к окну вывода с помощью сочетания клавиш CTRL+ALT+O.
Связанный контент
Дополнительные сведения см. в статье "Что такое модернизация приложений GitHub Copilot?".