Microsoft's free migration tool has been deprecated in favor of an AI-powered approach. Here's what changed, what it means for your migration plans, and how to access both options.
If you've recently opened Visual Studio 2026 or updated to Visual Studio 2022 17.14.16+ and tried to use the .NET Upgrade Assistant, you may have noticed something different. The familiar "Upgrade" context menu now launches a different experience and your old workflow is nowhere to be found.
Here's what happened, and what you need to know.
Microsoft introduced the .NET Upgrade Assistant in March 2021 as an open-source tool to help developers migrate applications from .NET Framework to modern .NET. Available as both a Visual Studio extension and a command-line tool, it guided developers through the migration process step by step.
The tool automated several mechanical aspects of migration:
For many developers, especially those working on smaller projects or straightforward migrations, the Upgrade Assistant provided a helpful starting point. It was free, deterministic, and integrated directly into Visual Studio.
As of late 2025, the .NET Upgrade Assistant is officially deprecated. Microsoft's documentation now states:
".NET Upgrade Assistant is officially deprecated. Use the GitHub Copilot app modernization chat agent instead, which is included with Visual Studio 2026 and Visual Studio 2022 17.14.16 or later."
This is a big shift in Microsoft's approach to .NET migration tooling. They've moved from a rule-based, deterministic tool to an AI-powered experience built on GitHub Copilot.
Microsoft's new solution is GitHub Copilot App Modernization, an AI-powered agent that operates through the Copilot Chat interface in Visual Studio. Rather than following a fixed sequence of upgrade steps, the new tool uses AI to analyze your codebase, generate a migration plan, and apply changes.
The modernization agent follows a three-stage workflow:
assessment.md file in your repository.plan.md.To use GitHub Copilot App Modernization, you'll need:
Unlike the free Upgrade Assistant, the Copilot-based replacement requires a paid GitHub Copilot subscription:
| Plan | Monthly Cost | Notes |
|---|---|---|
| Copilot Pro | $10/month | Individual developers |
| Copilot Pro+ | $39/month | Advanced features |
| Copilot Business | $19/user/month | Team/organization use |
| Copilot Enterprise | $39/user/month | Enterprise features |
Note: GitHub occasionally offers limited free tiers or trials. Check current GitHub Copilot pricing for the latest options.
For developers who prefer the original tool, or who don't have a Copilot subscription, the legacy Upgrade Assistant is still available, though it's now hidden by default.
After enabling this setting, you'll see the traditional Upgrade Assistant experience when you right-click a project and select "Upgrade."
The CLI version of the Upgrade Assistant is available as a .NET global tool:
bash
dotnet tool install -g upgrade-assistant
If you have multiple NuGet feed sources configured, you might need to add the --ignore-failed-sources flag:
bash
dotnet tool install -g upgrade-assistant --ignore-failed-sources
To run the tool:
bash
upgrade-assistant upgrade <path-to-project-or-solution>
Legacy Version for WCF Projects
If you're migrating WCF server-side projects, note that this requires a specific legacy version of the tool:
bash
dotnet tool install upgrade-assistant -g --version 0.4.421302
The current version of the tool doesn't support WCF migrations. Only this older version does.
| Aspect | Legacy Upgrade Assistant | GitHub Copilot App Modernization |
|---|---|---|
| Cost | Free | Requires paid Copilot subscription |
| Approach | Rule-based, deterministic | AI-powered, adaptive |
| Predictability | High—same inputs produce same outputs | Variable—AI may suggest different solutions |
| Learning curve | Guided wizard interface | Chat-based interaction |
| Git integration | Manual commits | Automatic commits per change |
| Availability | Hidden setting / CLI | Default in VS 2026+ |
| Active development | Deprecated (maintenance only) | Actively developed |
Regardless of which tool you choose, some migration scenarios require manual work:
If you're working on personal projects or exploring migration options, the legacy Upgrade Assistant via the CLI remains a solid choice for initial assessment. Enable it in Visual Studio settings for a familiar experience without subscription costs.
If your organization already has Copilot Business or Enterprise subscriptions, the new modernization agent is worth exploring. The AI-powered approach can accelerate certain scenarios, and the automatic Git integration simplifies tracking changes.
Large-scale migration projects typically require more than what any automated tool provides. Consider:
Microsoft's shift to AI-powered tooling reflects broader trends in developer tools. The GitHub Copilot App Modernization agent will continue to evolve, and we can expect improvements in its capabilities over time.
For now, developers have options:
The key is understanding what each tool can and can't do and planning your migration strategy accordingly.
Need help navigating your .NET modernization journey? GAPVelocity AI specializes in legacy application modernization, combining automated tooling with expert guidance to help organizations migrate from .NET Framework to modern .NET efficiently and reliably.