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 your .NET Framework and .NET Core applications and unlock performance improvements, productivity, and new capabilities in the cloud.
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.
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!
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.
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.
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.
This free e-book provides high-level strategies for migrating existing apps written for ASP.NET MVC and Web API (.NET Framework 4.x) to .NET 6.
This free e-book covers strategies to move your existing .NET desktop apps through the path of modernization and incorporate the latest .NET features.
Learn how to move your existing .NET Framework server applications directly to the cloud by modernizing specific areas, without re-architecting or recoding entire applications.