user

5 Steps to Migrate from .NET Framework to .NET 10

Introduction

Crista Perlton

Crista Perlton


LATEST POSTS

How File Shares for OSS Packages Create More Problems Than They Solve 11th December, 2025

How Pulling OSS Packages Directly Leads to Chaos 09th December, 2025

.NET

5 Steps to Migrate from .NET Framework to .NET 10

Posted on .

This article is part of a series on Migrating from .NET Framework to .NET, also available as a chapter in our free, downloadable eBook

Have you migrated to .NET 10 yet? If you’re currently using .NET 5 to .NET 9, then moving to .NET 10 is a cinch, and you probably don’t need the advice in this article.

But if you’re currently operating on .NET Framework, you’ll have a bit more work to do. Fortunately, .NET Framework won’t be fully deprecated for a while (think 2030), but don’t wait to start planning!

If you spend a little time between now and end-of-life planning and executing, your migration will be nearly pain-free. Don’t worry, we’ve already laid out the steps for what you need to do to get ready for .NET 10.

Step 1: Take an inventory of your existing applications

Start by assessing your applications to see what’s running on what .NET, as well as what version they’re on. Many developers will know this off the top of their heads, but it never hurts to have official documentation that others can check and reference.

Step 2: Assess Deprecated Components

Determine which of your applications are using ASP.NET Web Forms, Windows Communication Foundation, or Windows Workflow Foundation. If developers don’t know already, a brief survey of the code base should quickly clarify.

All of these deprecated libraries have a workaround, like maintaining legacy applications with CI/CD or using Microservices to break down monolith applications. This step is a good opportunity to make plans for the future of your applications and create a training manual on maintenance.

Step 3: Prioritize with Stakeholders

Developers are the ideal group to assess the deprecated components of an organization’s applications and libraries and then comment on the resources required to upgrade and/or migrate to .NET 10. Stakeholders, however, may not be prepared to invest in rewriting applications to upgrade deprecated technology. Stakeholders may even want to entirely rewrite the application to align with a new or adjusted business strategy.

Use this step to discuss with Stakeholders so the migration to .NET 10 aligns with strategy and resources aren’t unintentionally lost.

Step 4: Prepare a migration schedule

Anyone using .NET Core or .NET Framework can wait to upgrade to .NET 10 since Core and Framework are tied to the operating system. In theory, a developer using .NET Framework 4.8 could wait until 2030 to upgrade to the current .NET.

But, it never hurts to plan ahead. Take the opportunity to create a rough migration schedule before the end-of-life of your .NET. Give peace of mind to team members and prepare stakeholders for possible costs and potential risks.

Step 5: Increase your release velocity

Microsoft will release a new .NET every year going forward. Some, like .NET 8 or 10, have long-term support, but others, including .NET 9 only have support for 2 years.

The recent .NET releases are a good lesson in the importance of updating regularly. Migrations are extremely difficult for those who rarely update. Increasing deployment flexibility will help invest in automation and encourage best practices in your team.

Plan for Migration

.NET 10 is a good opportunity to upgrade, whether you’re coming from .NET Core, .NET Framework, or previous versions of the newer .NET. Any wrinkles in .NET 9 have been ironed out, and the improvements and new features of .NET 10 are well-received by users.

Although .NET Framework 3.5 and 4.8 are estimated to last another 10 years, it never hurts to start planning for migration. Consider how you’ll move your package libraries; now may be the time to consider a CI/CD method.

Wow, that was lots of information to digest, and if your organization is planning a .NET migration, I suggest bookmarking these 5 steps for easy reference! I’ve compiled everything here and more into our eBook, the .NET Migration Guide. Inside, you’ll find tips on microservices, SemVer for NuGet, ASP.NET support, and CI/CD integration. Download your free copy today!

Crista Perlton

Crista Perlton

Navigation