A leading product engineering company, creating adaptive software solutions to improve operations, providing businesses with expert development services from across domain.
A leading product engineering company, creating adaptive software solutions to improve operations, providing businesses with expert development services from across domain.
.NET 8 end of support is 10 November 2026, the same day as .NET 9. Why to skip .NET 9, how to move to .NET 10, and when changing stack makes sense.

.NET 8 end of support arrives on 10 November 2026, and .NET 9 ends on the same day. After that, Microsoft stops shipping security fixes for either. For most teams the right move is a direct upgrade to .NET 10. But an unavoidable upgrade is also the cheapest moment to ask a bigger question: is this application still on the right stack at all? This guide covers both — the upgrade path, and when it is worth moving part of a system to something else instead.
According to the .NET Blog:
The official .NET support policy sets out the LTS and STS rules, and InfoWorld has covered the shared end date.
Go straight to .NET 10. Moving to .NET 9 now means doing migration work for a version that loses support on exactly the same day as .NET 8. .NET 10 gives you two years of support to November 2028.
For most applications the core change is small: set the target framework to net10.0 in the project file and update development and hosting environments. The work is in everything around it:
Seven weeks is enough for a small estate if you start now. A platform with many services needs a plan this week.
The application keeps running. What stops is Microsoft's patching: new vulnerabilities in the runtime or ASP.NET Core will stay open. For internet-facing systems or anything handling payments or personal data, that is a risk auditors and customers increasingly ask about — the same issue we described for unsupported e-commerce platforms.
.NET is a mature, fast and actively developed platform, and for most .NET applications upgrading is clearly the right answer. But an end-of-support deadline is also a natural point to review whether a system still fits your team and roadmap. Moving some or all of it elsewhere can make sense when:
Moving is not the right answer when the application is stable, well tested and your team is productive in C#. A rewrite for fashion's sake adds risk without adding value.
Upgrade to .NET 10 now to stay supported, then modernise selectively: extract new features or high-change modules into services in whichever stack suits them, behind stable APIs. That is the incremental approach we recommend in how to modernise legacy systems, and it lets you change stack gradually without a risky big-bang rewrite — the trade-off we explored in GitHub and Bun's agent-assisted rewrites.
Our legacy application modernisation team can upgrade your .NET estate to .NET 10 before the deadline, and give you an honest view on where a different stack would serve you better — and where it would not.
.NET 8 support ends on 10 November 2026. Microsoft will then stop providing servicing updates, security fixes and technical support. .NET 9 reaches end of support on the same day.
Upgrade directly to .NET 10. .NET 9 loses support on 10 November 2026, the same day as .NET 8, while .NET 10 is a Long Term Support release supported until November 2028.
Applications on .NET 8 keep running after 10 November 2026, but Microsoft no longer patches new security vulnerabilities or provides support, which increases risk for internet-facing or data-sensitive systems.
Most .NET applications should simply upgrade to .NET 10. Moving part of a system to another stack makes sense when your team's skills have shifted, the system needs a redesign anyway, or it runs on older .NET Framework that must be ported regardless.
Ready to take the first step towards unlocking opportunities, realizing goals, and embracing innovation? We're here and eager to connect.
11th Floor, O-Hub, Chandaka Industrial Estate, Infocity, Bhubaneswar, Odisha 751024
Level 4, 11 York Street Sydney Startup Hub Sydney, NSW – 2000
30 N. Đinh Nghệ, Phước Mỹ Sơn Trà, Đà Nẵng / Da Nang City – 550000
Level 25, AIDP Business Tower, Dubai Marina, United Arab Emirates
50 Beauchamp Street, Wellington, WGN 5028, New Zealand