TGViewer
.NET Разработчик .NET Разработчик @netdeveloperdiary · 6.75K subscribers
Post #2996 2.41K
День 2494. #ЧтоНовенького
Модернизируем .NET-приложения с Copilot
Модернизация приложений — не просто поддержание актуальности версии. Старые фреймворки могут создавать риски безопасности и снижать производительность. Обновление старого приложения .NET не обязательно означает поиск неисправных сборок и непонятных ошибок. Однако для многих разработчиков простое обновление версии оборачивается часами ручных исправлений и борьбы с конфликтами зависимостей.

GitHub Copilot - помощник по модернизации, который проведёт вас через каждый этап, автоматизирует сложную работу и поможет перейти от «это может занять несколько недель» к «сделано за несколько часов».

Предварительные требования
- Visual Studio 2026 (или VS 2022 версии 17.14.17 или новее);
- Лицензия GitHub Copilot (Pro, Pro+, Business или Enterprise);
- Рабочая нагрузка .NET Desktop с включёнными компонентами: GitHub Copilot и GitHub Copilot app modernization.

Обновление приложения .NET
1. Откройте проект или решение
Начните с запуска Visual Studio и откройте свой проект или решение .NET.

2. Начните сеанс агента
- Щёлкните правой кнопкой мыши по проекту или решению в обозревателе решений и выберите Modernize (Модернизировать).
- Либо откройте чат GitHub Copilot и введите @modernize, а затем ваш запрос.

3. Выберите путь
Выберите опцию Upgrade to a newer version of .NET (Обновиться до более новой версии .NET).

4. Оценка и планирование
Copilot оценит ваш код и зависимости, затем:
- Задаст несколько вопросов о ваших целях, чтобы адаптировать план.
- Создаст план обновления в формате Markdown для прозрачности (см. картинку 1).
- Позволит просмотреть и отредактировать план перед дальнейшими действиями.
Вы можете отредактировать план, добавив контекст, изменив порядок этапов или исключив определённые проекты перед утверждением.

5. Применение изменений и устранение ошибок
После утверждения плана Copilot:
- Автоматически обновит файлы, скорректирует импорт и исправит синтаксические ошибки;
- Обработает ошибки сборки в цикле исправления и тестирования для обеспечения стабильности;
- Будет отслеживать ход выполнения в документе «Подробности обновления» для наглядности;
- Будет фиксировать каждый важный шаг в Git для лёгкого отката при необходимости;
- Если Copilot обнаружит проблему, которую не может исправить автоматически, он приостановит работу и запросит действия от вас, сохраняя контроль над процессом.

6. Проверка результатов
После завершения Copilot предоставит:
- Подробный отчёт с хешами коммитов Git для отслеживания;
- Раздел «Следующие шаги» для действий после обновления, таких как обновление конвейеров CI/CD или запуск интеграционных тестов.

Источник: https://devblogs.microsoft.com/dotnet/modernizing-dotnet-with-github-copilot-agent-mode/
  • 👎 23
  • 👍 8
More from @netdeveloperdiary
  1. Sep 30, 2026Post #3356
  2. Sep 29, 2026Фото 3 (с) Анатолий Кулаков
  3. Sep 29, 2026День 2799. Конференция DotNext 2026. Часть 1 25 и 26 сентября в Москве прошла очередная ко…
  4. Sep 28, 2026День 2798. #Оффтоп Утиная Типизация в C# с Помощью Перехватчиков. Часть 2 Некоторое время…
  5. Sep 27, 2026День 2797. #ЗаметкиНаПолях #AI Рабочий процесс с Copilot для .NET. Окончание Начало Продол…
  6. Sep 26, 2026День 2796. #ЗаметкиНаПолях #AI Рабочий процесс с Copilot для .NET. Продолжение Начало Три…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →