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.

Get started

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.

Learn more

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!

Learn more

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:

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.

Read about extensibility

Battle-tested upgrades

Several Microsoft product logos

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!

Read more about these journeys

Optimizely logo

Companies like Optimizely are using the .NET Upgrade Assistant to move their enterprise-scale applications to the latest .NET.

Read their story