.NET and .NET Core Support Policy

Last updated: April 8, 2025

What's covered

.NET and .NET Core refer to several technologies including the runtime, the SDK, ASP.NET Core, and Entity Framework Core.

Looking for the support policy for another part of the .NET platform? See the .NET Support Policy page.

Every Microsoft product has a lifecycle. The lifecycle begins when a product is released and ends when it's no longer supported. Knowing key dates in this lifecycle helps you make informed decisions about when to upgrade or make other changes to your software. This product is governed by Microsoft's Modern Lifecycle Policy.

The .NET and .NET Core support lifecycle offers support for each release. The length of time and degree of support vary based on a few qualifications.

.NET and .NET Core are supported across several operating systems and versions. The .NET Supported OS Policy provides current details on operating systems support policies and versions.

What releases qualify for servicing and how do updates affect servicing qualifications?

Customers can choose Long Term Support (LTS) releases or Standard Term Support (STS) releases. The quality of all releases is the same. The only difference is the length of support. LTS releases get free support and patches for 3 years. STS releases get free support and patches for 18 months.

Within a release's support lifecycle, systems must remain current on released patch updates.

.NET and .NET Core release lifecycle

Supported versions

The following table tracks release and end of support dates for .NET and .NET Core versions.

Supported versions
VersionOriginal release dateLatest patch versionPatch release dateRelease typeSupport phaseEnd of support
.NET 9November 12, 20249.0.4April 8, 2025STSActiveMay 12, 2026
.NET 8November 14, 20238.0.15April 8, 2025LTSActiveNovember 10, 2026

Out of support versions

The following table lists .NET Core versions no longer supported.

Out of support versions
VersionOriginal release dateLatest patch versionPatch release dateEnd of support
.NET 7November 8, 20227.0.20May 28, 2024May 14, 2024
.NET 6November 8, 20216.0.36November 12, 2024November 12, 2024
.NET 5November 10, 20205.0.17May 10, 2022May 10, 2022
.NET Core 3.1December 3, 20193.1.32December 13, 2022December 13, 2022
.NET Core 3.0September 23, 20193.0.3February 18, 2020March 3, 2020
.NET Core 2.2December 4, 20182.2.8November 19, 2019December 23, 2019
.NET Core 2.1May 30, 20182.1.30August 19, 2021August 21, 2021
.NET Core 2.0August 14, 20172.0.9July 10, 2018October 1, 2018
.NET Core 1.1November 16, 20161.1.13May 14, 2019June 27, 2019
.NET Core 1.0June 27, 20161.0.16May 14, 2019June 27, 2019

.NET release cadence

A new major release of .NET is published every year in November, enabling developers, the community, and businesses to plan their roadmaps. Even numbered releases are LTS releases that get free support and patches for three years.

Odd numbered releases are STS releases that get free support and patches for 18 months.

Illustration showing .NET 7 as an STS release that happened in November 2022 and all other releases happening in November, alternating between LTS and STS and .NET 9 as the latest

Release types

How do the different support tracks work?

Customers choosing LTS need the latest patch update installed to qualify for support. If a system is running 8.0 and 8.0.x has been released, 8.0.x needs to be installed as a first step. Once a patch update has been installed, applications begin using the update by default. LTS releases are supported for three years after general availability.

Customers choosing STS need the latest patch update installed to qualify for support. If a system is running 9.0 and 9.0.x has been released, 9.0.x needs to be installed as a first step. Once a patch update has been installed, applications begin using the update by default. STS releases are supported for 18 months after general availability.

Servicing

.NET releases are supported — during the servicing period — according to the following policies. Servicing policies are the same for LTS and STS releases.

Updates are cumulative and released as patches, with each update built upon all of the updates that preceded it. A device needs to install the latest update to remain supported. Updates may include new features, fixes (security and/or non-security), or a combination of both.

Updates are released on the Microsoft "Patch Tuesday" (second Tuesday of each month), however there is no guarantee that there will be a .NET release on any given Patch Tuesday. Patches are announced on the .NET blog. A digest of monthly releases is published to dotnet/announcements. For more details about .NET servicing and patching, see the .NET releases, patches, and support article.

ASP.NET Core 2.1 on .NET Framework

Support for ASP.NET Core 2.3 on .NET Framework matches the ASP.NET Support policy for other package-based ASP.NET frameworks. The complete list of packages covered by this policy can be seen in ASP.NET Core 2.3 Supported Packages.

What operating system versions are supported to run .NET and .NET Core applications?

.NET and .NET Core are supported across several operating systems and versions. The .NET Supported OS Policy provides current details on operating systems support policies and versions.

Automatic patching on Windows operating system

All versions of .NET that are supported can be automatically patched via Microsoft Update. This enables organizations to manage all .NET updates in the same way.

Applications using the Framework Dependent Deployment model benefit from .NET updates delivered by Microsoft update. There is no change to apps that use the Self-Contained Deployment model, so these apps are still responsible for keeping the runtime updated.

Accessing support

For assisted support with .NET technologies, contact a Microsoft Support Professional.

Community support is a great way to get help and even contribute to the projects. For more information, see the Community page.

Ready to get started?

Learn .NET easily with our step-by-step tutorials.

Get started