This tool is just one piece of a bigger journey we’re on to streamline the journey to upgrade your apps from .NET Framework to .NET 6 and beyond. This list is not an exhaustive list of all features and support coming – but rather the ones most requested and/or prioritized to keep your upgrades on track. If there’s anything missing from this list that you expect to see or you’re having difficulty with in your upgrade, please let us know via an issues.
The priority or state for an issue can change at any time.
1. Pre-Upgrade analysis
Take a look at the design doc for design details and phases of implementation.
- Committed
- Loose assemblies analysis
- More visibility into NuGet dependencies (e.g. newer versions, do they support .NET 6+?), transitive dependencies, and inter-project dependencies
- On Deck
- Up front checks for technologies that might not be supported in .NET 6+ or could make the upgrade effort large in cost (links to docs, options available, best practices, etc.).
2. Upgrade
-
Committed
- Choose between LTS (long-term servicing) version (.NET 6), Latest Current (.NET 6) or Latest Preview (.NET 6) for the target .NET version
- Add more ASP.NET app analyzers for code fixes
- Update non-C# source:
- Ability to update NuGet dependencies update across a solution instead of project at a time to avoid conflicting cross-dependencies
-
On Deck
- GC Config Settings
- Post-migration details with all the changes made and brings attention to any potentially breaking changes
- Multitargeting support for specific and multiple target frameworks
- Web Forms support
- Even more ideas listed in the repo issues
3. Tooling support
Example areas:
- Tool maintains the state of the upgrade
- UI on top of the CLI experience