Latest Stable
4.8.1
Released 09 Aug 2022
(3 years ago)
Software
.NET Framework
Introduction.NET Framework is Microsoft's legacy Windows-only software framework for building and running desktop and web applications. It provides a comprehensive class library, Common Language Runtime (CLR), and supports languages like C# and VB.NET. Primarily used for ASP.NET web apps and Windows Forms, it is now succeeded by the modern cross-platform .NET.
VendorMicrosoft
TypeSoftware Framework
Repositoryhttps://github.com/microsoft/dotnet
Websitehttps://dotnet.microsoft.com
Lifecycle policyhttps://learn.microsoft.com/en-us/lifecycle/faq/dotnet-framework
LicenseMixed
LATEST RELEASES:
4.8.1 09 Aug 2022 (3 years ago)
4.8 18 Apr 2019 (7 years ago)
4.7.2 30 Apr 2018 (8 years ago)
4.7.1 17 Oct 2017 (8 years ago)
4.7 05 Apr 2017 (9 years ago)

All Releases

.NET Framework support lifecycle 2007 2010 2015 2020 2025 2030 4.8 Version: 4.8 Status: Supported End of life: 2019-04-18 to TBD Version: 4.8 Status: Supported End date: TBD + 4.7 Version: 4.7 Status: Supported End of life: 2017-04-05 to TBD Version: 4.7 Status: Supported End date: TBD + 4.6 Version: 4.6 Status: Supported End of life: 2015-07-20 to 2027-01-12 3.5 Version: 3.5 Status: Supported End of life: 2007-11-19 to 2029-01-09 Today: 2026-05-27 Today End of life + Ongoing (TBD)
VersionStatusInitial releaseLatest releaseEnd of life
4.8
Supported
4.8
18 Apr 2019
(7 years ago)
4.8.1
09 Aug 2022
(3 years ago)
TBD
(Supported)
4.7
Supported
4.7
05 Apr 2017
(9 years ago)
4.7.2
30 Apr 2018
(8 years ago)
TBD
(Supported)
4.6
Supported
4.6
20 Jul 2015
(10 years ago)
4.6.2
02 Aug 2016
(9 years ago)
12 Jan 2027
(Ends in 7 months)
4.5
End of life
4.5
15 Aug 2012
(13 years ago)
4.5.2
05 May 2014
(12 years ago)
26 Apr 2022
(Ended 4 years, 1 month ago)
4.0
End of life
4.0
12 Apr 2010
(16 years ago)
4.0.3
05 Mar 2012
(14 years ago)
12 Jan 2016
(Ended 10 years, 4 months ago)
3.5
Supported
3.5
19 Nov 2007
(18 years ago)
3.5-sp1
11 Aug 2008
(17 years ago)
09 Jan 2029
(Ends in 2 years, 7 months)
3.0
End of life
3.0
06 Nov 2006
(19 years ago)
3.0-sp2
11 Aug 2008
(17 years ago)
12 Jul 2011
(Ended 14 years, 10 months ago)
2.0
End of life
2.0
27 Oct 2005
(20 years ago)
2.0-sp2
11 Aug 2008
(17 years ago)
12 Jul 2011
(Ended 14 years, 10 months ago)
1.1
End of life
1.1
09 Apr 2003
(23 years ago)
1.1-sp1
30 Aug 2004
(21 years ago)
08 Oct 2013
(Ended 12 years, 7 months ago)
1.0
End of life
1.0
15 Jan 2002
(24 years ago)
1.0-sp3
30 Aug 2004
(21 years ago)
14 Jul 2009
(Ended 16 years, 10 months ago)

.NET Framework Lifecycle & End of Life (EOL) Policy

The .NET Framework adheres to Microsoft's Component Lifecycle Policy, where versions from 4.5.2 onward are treated as integral parts of the Windows operating system they come with. This alignment means their support timeline follows that of the specific Windows version installed.

For versions prior to 4.5.2, support has typically concluded, halting any new updates or fixes. During active support, Microsoft delivers security enhancements, reliability updates, and customer support to keep applications running smoothly.

Distinct from contemporary .NET releases that employ LTS and STS categories, the .NET Framework relies on Windows' support structure, encompassing phases like mainstream and extended support for sustained viability.

As a Windows edition nears its end of support, so does the bundled .NET Framework, urging users to update both for ongoing security. This cohesive strategy eases oversight but necessitates OS vigilance.

Notably, .NET Framework 3.5 SP1 operates under the Fixed Lifecycle Policy as a standalone product starting with certain Windows releases, while earlier it was an OS component. ASP.NET follows similar core rules with potential nuances.

This framework encourages stable Windows-based development by linking lifecycles directly.

Policy Element Overview
Component Status 4.5.2+ linked to Windows.
Support Deliverables Security, reliability, assistance.
3.5 SP1 Special Case Fixed Policy for newer Windows.

Planning around these policies helps maintain secure and efficient setups over time.

Risks of Using End-of-Life (EOL) Versions

Sticking with EOL .NET Framework versions leaves systems open to security threats since no patches address new vulnerabilities. This can lead to breaches or malware infections.

Compatibility issues arise with newer software or hardware, causing app failures or reduced performance. Without official help, resolving problems takes more effort and time.

In regulated fields, using unsupported versions might violate standards, risking fines or audits. It also increases overall maintenance burdens.

Migrating early avoids these issues, allowing access to better features and security.

Main Risks

  • Exposed vulnerabilities.
  • Integration problems.
  • Compliance gaps.
  • Elevated costs.

What Happens After .NET Framework Reaches EOL

Once EOL hits, Microsoft stops all updates, fixes, and support. Existing apps may function, but without safeguards against emerging risks.

Users are urged to upgrade to supported versions, like moving from older ones to 4.6.2 or higher, to restore update access.

This stage is a cue to modernize, potentially shifting to newer .NET for broader capabilities.

Post-EOL Step Guidance
Upgrade To active versions.
Assess Dependencies and plan.

People Also Ask -- .NET Framework EOL & Support Questions

Q1: What defines EOL for .NET Framework?
It signals no more updates or help, aligned with Windows end.

Q2: How does support differ from modern .NET?
Tied to Windows, no LTS/STS labels.

Q3: Safe to run EOL versions?
No, lacks security protections.

Q4: Actions near EOL?
Upgrade to supported releases.

Q5: Monitor EOL how?
Check lifecycle sites regularly.

Tracking & Monitoring .NET Framework EOL Dates

Stay updated via the Microsoft Product Lifecycle page, listing support status for all versions.

Windows fact sheets detail OS-linked end dates. Review these resources periodically.

Tracking Advice

  • Visit lifecycle FAQ.
  • Align with Windows updates.
  • Set review schedules.

How To Check Your .NET Framework Version

On Windows, use registry or commands to identify installed versions.

For 4.5+, check the Release value in registry.

Get-ItemPropertyValue -LiteralPath 'HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' -Name Release

Compare to thresholds, like 528040 for 4.8.

For older, list subkeys.

Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' | Where-Object { $_.PSChildName -like 'v*' -and $_.PSChildName -ne 'v4' }

Use clrver tool from developer prompt.

clrver

Or code to query runtime.

Console.WriteLine(System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription);