🔹 Feature: GitHub Copilot Modernization for .NET
🔹 What It Does: A GitHub Copilot agent that runs across Visual Studio, VS Code, GitHub Copilot CLI, and GitHub.com to upgrade legacy .NET projects to modern .NET and migrate them to Azure.
What Is It Giving You:
✅ Six Predefined Upgrade Scenarios: .NET version upgrade (to .NET 8/9/10+), SDK-style project conversion, Newtonsoft.Json → System.Text.Json, System.Data.SqlClient → Microsoft.Data.SqlClient, Azure Functions in-process → isolated worker, and Semantic Kernel Agents → Microsoft Agent Framework. Plus 30+ built-in upgrade skills.
✅ Real Cloud-Migration Tasks Out of the Box: Migrate to Azure SQL DB / SQL MI / PostgreSQL with Managed Identity, Azure Blob & File Storage, Microsoft Entra ID (from Windows AD), Azure Key Vault, Azure Service Bus (from MSMQ/RabbitMQ/SQS), Azure Cache for Redis with Managed Identity, OpenTelemetry on Azure, Event Hubs Kafka, Communication Services email — all with industry best practices applied automatically.
✅ Covers Every .NET Project Type That Matters: ASP.NET Core (MVC, Razor Pages, Web API), ASP.NET Web Forms, Blazor, Azure Functions, WPF, Windows Forms, WinUI, .NET MAUI / Xamarin, class libraries, console apps, MSTest / NUnit / xUnit. C# and Visual Basic. Source: .NET Framework, .NET Core 1.x–3.x, .NET 5+ → .NET 8 or later.
✅ Three-Stage Auditable Workflow: Assessment → Planning → Execution. Every stage produces a Markdown file in .github/upgrades/{scenarioId}/ (assessment.md, plan.md, tasks.md, execution-log.md). Review, edit, then continue. Commit the folder to Git — your whole team sees the upgrade plan.
✅ Resume From Anywhere: Start in VS Code, continue in Visual Studio, pick up in GitHub.com — agent state lives in the repo, not the IDE. Switch machines, the upgrade keeps going.
✅ Three Upgrade Strategies, Recommended for You: Bottom-up (large solutions with deep dependency graphs), Top-down (quick feedback on the main app), or All-at-once (small solutions). Agent recommends based on solution shape.
✅ Automatic AND Guided Flow Modes: “Pause” to enter Guided (review every stage); “Continue” to enter Automatic (runs through all blockers). Switch any time.
✅ Git Commit Per Step: Every change is committed individually — review the diff, roll back any step, audit the entire upgrade after the fact.
✅ Learns From Your Corrections: When the agent gets stuck and you intervene, it remembers your fix and applies it automatically next time the same problem appears.
🌐 https://learn.microsoft.com/en-us/dotnet/core/porting/github-copilot-app-modernization/overview