Bring your apps to the latest .NET
Upgrade your .NET Framework and .NET Core applications and unlock performance improvements, productivity, and new capabilities in the cloud.
Upgrade with ease in Visual Studio
Upgrade your app to the latest .NET versions with Upgrade Assistant right from Visual Studio. Right click on your project file and let the tool guide you through the process. The tool will choose the best upgrade type for your application and upgrade your project file and your code to accommodate some breaking changes and to use newer features.
Upgrade with a CLI tool
You can also use a CLI version of Upgrade Assistant that provides similar functionality.
If you prefer a command-line experience or if you want to scale up your upgrade process and automate calls to Upgrade Assistant, this is the way to go!
Supported project types and languages
You can upgrade your .NET Framework, .NET Core, or .NET 5+ applications to the latest .NET (including Preview versions). The following project types are supported:
- ASP.NET MVC
- Windows Forms
- Windows Presentation Foundation (WPF)
- UWP to Windows App SDK (WinUI)
- Xamarin.Forms to .NET MAUI
- Azure Functions
- Console
- Libraries
The tool supports C# and Visual Basic projects.
Create your custom code transformations
The .NET Upgrade Assistant provides extensibility points so you can customize the upgrade steps and hook your own upgrade elements and code patterns into your upgrade routine.
Battle-tested upgrades
At Microsoft, we have upgraded many products and services to .NET 6 and .NET 7 that significantly reduced infrastructure costs, lowered CPU utilization, improved performance, and reduced technical debt!
Companies like Optimizely are using the .NET Upgrade Assistant to move their enterprise-scale applications to the latest .NET.