The goal of this extension is to assist in upgrading your .NET applications to the latest versions of .NET. After installing the extension, you can right-click in Solution Explorer on the project you want to upgrade, choose “Upgrade” and follow the steps.
.NET Framework to .NET 6+ (including .NET 8.0 Preview)
.NET Core to .NET 6+ (including .NET 8.0 Preview)
Any .NET version to .NET 6+ (including .NET 8.0 Preview) that is higher than the current version
Azure Functions v1, v2, v3 to v4 isolated (targeting net6.0 or net7.0)
Xamarin.Forms to MAUI
Note: For Xamarin->MAUI .xaml file transformations the Upgrade Assistant includes basic namespace replacements. More comprehensive .xaml file transformations require Visual Studio 17.6.
Supported project types:
WCF to WCF Core upgrade
If you run into any issues or have suggestions for improvements, please report feedback in Visual Studio (see Report a Problem).
Added support for project features upgrades in addition to framework upgrades and added first project feature upgrade for non-Sdk projects to convert project file to Sdk style without any other changes, keeping TFM the same.
Added C# code analyzer that offers upgrade code fix suggestions for manual migration scenarios when Xamarin Forms code is detected in .NET MAUI projects
Support upgrades for projects that don't have *.sln files
More transformations during upgrades
Avoid long retries when files are not found in new projects
Stabilize project reload during upgrades and ensure it reloads without problems.
Integration with new CLI dotnet tool upgrade-assistant, now dotnet tool does exactly same upgrades for applicable projects as Visual Studio extension
Performance and stabilization fixes (exceptions when project reloads during upgrade and other)
More upgrades added, including better upgrades of packages when upgrading from netcoreapp1.0-net5.0 to new .NET
Bug fixes for Xamarin.Forms to MAUI upgrades
Support for Azure Functions upgrades from v1, v2, v3 to v4
support for Xamarin.Forms to MAUI upgrades
support preview to preview upgrades for net8.0
fix bug supported TFM matrix and add upgrades for netcoreapp2.1 and netcoreapp2.2 targeting apps
Copy all files in a batch early in the upgrade instead copying them one be one during side-by-side upgrade
Upgrade for Xamarin to MAUI
Upgrade for UWP to WinUI
Improved experience for upgrades to ward .NET 6+, with cohesive standard NuGet packages upgrade where package versions match target .NET version
Improved error handling and display of all errors or warnings for corresponding project components
Improved NuGet packages and other project dependencies upgrade
support for incremental upgrade for SDK style web projects with SupportsSystemWeb capability
bug fixes and stabilization
Initial preview of upgrade experience for ASP.NET, WPF, WinForms, Class Libraries, Console apps
Supported upgrades in-place, side-by-side and side-by-side incremental for corresponding project flavors
Upgrade from .NET Framework to .NET 6+ and initial flow of upgrades from .NET 6 to higher .NET versions