Menu
Free Pack
Download BuildMaster Free Trial

3 Charts Explaining .NET Long Term Support

by Eric Seng, on Dec 6, 2021 5:15:00 PM

.NET 6 has released to much excitement for the DevOps community. So what does that mean for .NET Core 2.1, .NET Core 3.1, .NET Framework 4.8, .NET 5…?

There’s a lot to keep track of! Microsoft has scattered the information across a variety of GitHub pages, blog posts, and announcements, so it’s hard to know what’s still supported and what’s been deprecated.

Instead of cross-checking various docs, use these handy charts we’ve made to understand how your .NET set-up is being supported right now.

.NET Framework

Version Existing Support Support End Date
1.x ✘ out of support 2007 (July)
2.x ✘ out of support 2011 (July)
3.x ✘ out of support 2011 (July)
3.5 Operating System  ⚠️ 2029 (April)
4.0 to 4.5.1 ✘ out of support 2016 (January)
4.5.2 to 4.7 ⚠️Operating System (mixed) - review support policy of each version ⚠️ Varies (mixed)
4.8 Operating System Indefinite (2031+)

 

According to Microsoft, ".NET Framework 4.5.2, 4.6, and 4.6.1 will reach end of support on April 26, 2022.” There will be no more security fixes or technical support after that date.

Any developers using an out of support .NET should consider migrating to .NET 6 as soon as possible.

Any developers using a yellow-warning .NET, or running applications on deprecated frameworks like Windows Communication Framework, should target with caution and start considering a migration plan.

.NET Core

Version Existing Support Support End Date 
1.x ✘ out of support 2019 (June)
2.0 and 2.2 ✘ out of support 2018, 2019
2.1 ⚠️LTS has ended - begin migration plans 2021 (August)
3.0 ✘ out of support 2020 (March)
3.1  LTS  ⚠️2022 (December)

 

Microsoft considers .NET 6 and beyond to be “.NET Core v.Next.” so LTS for Core is shorter than for the “older” .NET Framework 4.8.

Framework 4.8 and Core 3.1 are LTS for at least one more year, so if you delayed migrating last year when .NET 5 released, start considering a migration to .NET 6 or plan for maintaining legacy applications.

.NET 5/6 and Beyond

Platform Release Date Support End Date
5 November 2020 ⚠️2022 (May)
6 November 2021 ✓ 2024 (November)
7 November 2022 ⚠️ 2024 (May)
8 November 2023 ✓ 2026 (November)

 

All odd-numbered. NETs, since .NET 5, will be “current” and only have support for 18 months after their release. Compared to even numbered .NETs like .NET 6 which will have approximately three years of support from release.

Understand Your .NET’s Support Status

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.


Did you find this article helpful? Are you using NuGet to make your .NET packages? Learn how to optimize your NuGet in the Enterprise; sign up for our free NuGet guide:

Topics:NuGet.NETMicrosoft

Related Posts

About Inedo

Inedo is a software product company bringing you the "tech behind the tech."

Makers of Windows-first, enterprise DevOps tools BuildMaster CI/CD, ProGet private package management, and Otter IaC. Maximize developer time, minimize release risk, and empower stakeholders to bring their vision to life faster, all with the people and technology you have right now.

Follow us on social media

Follow Inedo on YouTube Follow Inedo on Facebook Follow Inedo Twitter New call-to-action

Free e-books

Free PowerShell Book NuGet for the Enterprise Guide Jenkins CICD Guide Free CICD Book Free dotnet book free IaC book