Guide · .NET Framework migration
When support for your .NET version ends: what it means and what to do
By MervenorPublished Last reviewed 4 min read
Microsoft set 10 November 2026 as the last day of support for .NET 8 and .NET 9; after it, no security fixes are released for either. Applications on them keep running, but every newly found vulnerability stays open. Move to .NET 10, supported until 14 November 2028; from .NET 8 it is usually a much smaller step than any earlier migration.
The dates that matter
| Version | Type | End of support |
|---|---|---|
| .NET 10 | Long-term support (LTS) | 14 November 2028 |
| .NET 9 | Standard-term support (STS) | 10 November 2026 |
| .NET 8 | Long-term support (LTS) | 10 November 2026 |
| .NET Framework 4.8 and 4.8.1 | Part of Windows | Supported as long as the Windows version it runs on |
| .NET Framework 4.5.2, 4.6 and 4.6.1 | Part of Windows | Ended on 26 April 2022 |
| .NET Framework 3.5 SP1 | Part of Windows | 9 January 2029 |
Source: Microsoft's support policies for .NET and for .NET Framework (see Sources).
What the end of support means in practice
Nothing switches off on the day. The application keeps running, and the runtime can still be installed. What stops is the flow of fixes: a vulnerability found afterwards in the runtime or the framework libraries stays open. Over the following months the effects add up:
- vulnerability scanners and dependency checks flag the runtime on every run;
- security questionnaires, customer audits and cyber-insurance forms ask whether your software is supported, and the honest answer becomes "no";
- libraries and container images drop the old version, so updating anything else gets harder;
- each month of delay adds changes to the eventual upgrade.
How .NET support works
Microsoft releases a new version of .NET every November. In its own words, "LTS releases get free support and patches for three years. STS releases get free support and patches for two years." Microsoft lengthened standard-term support to two years starting with .NET 9, which is why .NET 8 and .NET 9 end on the same day. For a business application that is upgraded every few years, the current LTS release is the steadier target.
Check your exposure in an hour
- List every application, service, function and scheduled job, with its target framework (
net8.0,net9.0). - Check what runs in production: installed runtimes on servers and the base images of your containers.
- Check the build: the SDK version in
global.jsonand on build agents. - List third-party packages that are pinned to old versions or that have not yet released a version for .NET 10.
- Mark anything that faces the internet or handles payments and personal data: it moves first.
Moving from .NET 8 or 9 to .NET 10
For most applications this is a contained piece of work:
- Update the SDK and change the target framework to
net10.0. - Update Microsoft and third-party packages to their .NET 10 versions.
- Read Microsoft's list of breaking changes for .NET 10 and check each one that touches your code.
- Run the test suite, then test the parts it does not cover, by hand or with new tests.
- Update container base images and hosting settings, deploy to a test environment, then to production with a way back.
The risk sits in what the tests do not cover, not in the version number. That is where to spend the review time.
Still on .NET Framework?
That is a different project: the application moves to modern .NET, not between two versions of it. The step-by-step guide covers it, and the hard parts cover WebForms and WCF.
Questions people ask
Will our application stop working when support ends?
No. It keeps running; it just receives no security fixes after 10 November 2026.
Should we skip .NET 10 and wait for a newer release?
For most business applications, no: .NET 10 is the long-term-support release with the longest runway, until 14 November 2028.
How long does a move from .NET 8 to .NET 10 take?
It depends on test coverage, the number of services and the third-party packages involved. It is usually far smaller than a migration from .NET Framework, and a short review can size it precisely.
Renascia, the upgrade and migration sprint, moves applications from .NET 8 or 9, or from .NET Framework, to .NET 10, at a fixed price set by a five-day Perlustra audit.
- Microsoft .NET Blog, ".NET 8 and .NET 9 will reach End of Support on November 10, 2026" (29 June 2026)
- Microsoft, .NET and .NET Core support policy
- Microsoft, .NET Framework support policy
- Microsoft Learn, "Breaking changes in .NET 10"
- heise online, ".NET: Now 24 months of support for standard term releases starting with .NET 9.0"