Vanliga frågor och svar om livscykel – .NET Framework

Ursprungligen publicerad: 18 juli 2016
Uppdaterad: 9 september 2021

här för att söka efter din produkts livscykel.

Vad är Microsofts livscykelpolicy för .NET Framework?

Från och med version 4.5.2 och senare definieras .NET Framework som en komponent i Operativsystemet Windows (OS). Komponenter får samma support som sina överordnade produkter, därför följer .NET Framework 4.5.2 och senare livscykelprincipen för det underliggande Windows OS som det är installerat på.

Stödet för .NET Framework 4, 4.5 och 4.5.1 avslutades den 12 januari 2016.

Support för .NET Framework 4.5.2, 4.6 och 4.6.1 upphör 26 april 2022. Kunder och utvecklare måste ha slutfört den lokala uppdateringen till .NET Framework 4.6.2 eller senare senast 26 april 2022 för att kunna fortsätta ta emot teknisk support och säkerhetsuppdateringar.

.NET Framework 3.5 SP1, som börjar med Windows 10 version 1809 och Windows Server 2019, är en fristående produkt och får 5 års mainstream-support följt av 5 års utökad support. För operativsystem som släpptes före Windows 10 version 1809 och Windows Server 2019 förblir .NET 3.5 SP1 fortfarande en komponent i Windows-versionen där den är installerad.

Framtida Windows-versioner påverkar inte livscykeln för .NET 3.5 SP1. En lista över operativsystem som stöds för .NET Framework 3.5 SP1 finns i .NET Framework-systemkraven.

Livscykelprincipen för .NET Framework 4.x och dess uppdateringar ändras inte och dess uppdateringar som fortsätter att definieras som en komponent i operativsystemet och antar samma livscykelprincip som den Windows-version där den är installerad.

Hur påverkas .NET Framework av att Secure Hash Algorithm (SHA-1) avyttras?

.NET-teamet vidtar åtgärder som påverkar tidigare levererade versioner av .NET Framework och uppdateringar som för närvarande är tillgängliga för nedladdning från Microsoft. Vissa versioner av .NET Frameworks som beskrivs nedan stöds inte och tas bort från Microsoft Download Center. Detta påverkar inte kunder som erhåller de senaste uppdateringarna via Windows Update. De har redan den senaste versionen .NET Framework 4.8 och inga ytterligare åtgärder är nödvändiga. Se följande resurser för att läsa mer:

Vad är en komponent?

En komponent definieras som en uppsättning filer eller funktioner som ingår i en Microsoft-produkt. Komponenter kan levereras med produkten och ingår då i ett service pack eller en uppdatering av produkten. Alternativt kan de släppas senare som en webbnedladdning.

Måste jag kompilera om eller återskapa mina program för att kunna använda .NET Framework 4.6.2 och senare versioner?

.NET Framework 4.6.2 och senare versioner är kompatibla med lokala uppdateringar ovanpå .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 och 4.6.1. Detta innebär att vi förväntar oss att program som har skapats på tidigare versioner av .NET 4.x fortsätter att kunna köras på .NET Framework 4.6.2 och senare versioner. Det är inte nödvändigt att kompilera om appar för att rikta in sig på dessa versioner.

Finns det några stora förändringar i .NET Framework 4.6.2? Varför inkluderar du dessa ändringar?

Det finns ett mycket litet antal ändringar och korrigeringar i .NET Framework 4.6.2 och senare versioner som inte är helt kompatibla med tidigare .NET-versioner. Sådana korrigeringar ingår endast när det är nödvändigt för säkerhetsintresse, följa branschomfattande standarder eller för att korrigera en tidigare inkompatibilitet. En lista över att bryta ändringar i körningen finns här.

Dessutom finns det flera korrigeringar som ingår i dessa versioner som bara aktiveras om du väljer att kompilera om ditt program mot dem. Dessa typer av förändringar kallas omdirigeringsändringar. En lista över omdirigerande ändringar för .NET Framework 4.6.2 och senare versioner finns här.

.NET Framework är också mellanprogram i andra Microsoft-produkter som Exchange Server, SQL Server, Dynamics CRM, SharePoint och Lync. Måste jag göra några uppdateringar av dessa produkter om de använder .NET 4, 4.5, 4.5.1, 4.5.2, 4.6 eller 4.6.1?

Nyare versioner av produkter såsom Exchange, SQL Server, Dynamics CRM, SharePoint och Lync baseras på .NET Framework 4.6.2. .NET Framework 4.6.2 och senare versioner är kompatibla med lokala uppdateringar ovanpå .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 och 4.6.1. Detta innebär att ett program såsom Exchange, som har skapats med .NET Framework 4.5.2 fortsätter att köras utan några ändringar när .NET-körningen uppdateras från .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 eller 4.6.1 till senare versioner. Med detta sagt rekommenderar vi kunder att validera sina distributioner genom att uppdatera .NET-körningen till .NET 4.6.2 eller senare i en förproduktionsmiljö innan de distribuerar en nyare version i produktionsmiljön.

När jag installerade Visual Studio installerade den en version av .NET Framework. Betyder det att den version av .NET Framework som ingick i Visual Studio följer livscykelpolicyn för Visual Studio?

Nej. Versioner av .NET Framework som levererades med andra värdprodukter än Microsoft Windows, levereras med Microsofts kompletterade programvarulicensvillkor för Windows. Det innebär att komponenten betraktas som en del av Operativsystemet Windows.

Vad är livscykelpolicyn för olika versioner av .NET Framework?

.NET Framework 1.1 SP1: .NET Framework 1.0 stöddes på den senaste service pack-nivån (SP1) under en livscykelpolicy för enskilda produkter fram till 8 oktober 2013. .NET Framework 1.1 SP1 stöddes på Windows Server 2003 (endast 32 bitars, inte 64-bitars) på den senaste service pack-nivån fram till den 14 juli 2015.

.NET Framework versionerna 2.0, 3.0 och 3.5: De här versionerna stöds under en livscykelpolicy för enskilda produkter. För respektive slutdatum för supportdatum, se den här webbplatsen. I knowledge base-artikeln 2696944 förklaras att om .NET Framework 3.5 är beroende av 2.0 eller 3.0 för att fungera, kommer Microsoft att ge stöd för .NET Framework 2.0 SP2- och .NET Framework 3.0 SP2-komponenter för kunder som installerar .NET Framework 3.5 SP1 så länge .NET Framework 3.5 SP1 ingår i supporten.

.NET Framework 3.5 SP1: .NET Framework 3.5 SP1 stöds i Windows Vista SP2, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 2012, Windows Server 2012 R2, Windows 10 och Windows Server 2016 enligt datumet då support upphör varje operativsystem.

Från och med Windows 10 version 1809 och Windows Server 2019 definieras .NET Framework 3.5 SP1 som en fristående produkt och inte längre som en komponent i operativsystemet (OS). Som produkt får .NET 3.5 SP1 5 års mainstream-support följt av 5 års utökad support. Gå hit för att se slutdatum för den här produkten.

På operativsystem före Windows 10 version 1809 och Windows Server 2019 förutsätter .NET 3.5 SP1 samma livscykelprincip som det underliggande operativsystemet där det är installerat. En lista över operativsystem som stöds för .NET Framework 3.5 SP1 finns i .NET Framework-systemkraven.

.NET Framework 4: .NET Framework 4 levererades inte i något operativsystem. Support för .NET Framework 4 på Windows Server 2003 SP2 avslutades den 14 juli 2015 och supporten för alla andra operativsystem upphörde den 12 januari 2016.

.NET Framework 4.5: .NET Framework 4.5 levererades både i Windows 8, Windows Server 2012 och som ett fristående distribuerbart paket. Stödet för .NET Framework 4.5 på alla operativsystem upphörde den 12 januari 2016.

.NET Framework 4.5.1: Stödet för .NET Framework 4.5.1 på alla operativsystem upphörde 12 januari 2016.

.NET Framework 4.5.2, 4.6 och 4.6.1: upphör den 26 april 2022. Dessa specifika versioner signerades tidigare digitalt med hjälp av Secure Hash Algorithm (SHA-1) -certifikat. Denna algoritm anses inte längre vara säker. Gå hit för att läsa mer om denna avyttring. Kunder uppmanas att gå över till SHA-2. Gå hit för att läsa mer om att validera din applikationsfunktionalitet i den nyare körningsversionen. Ett undantag är .NET Framework 4.6, som levererades i Windows 10 Enterprise LTSC 2015. Vi kommer att fortsätta att stödja .NET Framework 4.6 i Windows 10 Enterprise LTSC 2015 till slutet av supporten för OS-versionen (oktober 2025).

.NET Framework 4.6.2: Support för .NET 4.6.2 följer livscykelpolicyn för det överordnade operativsystemet. Det stöds som en Windows-komponent på den senaste nödvändiga uppdateringen av operativsystemet för Windows Server 2008 SP2, Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 2012, Windows Server 2012 R2, Windows 10 (version 1507) och Windows 10 (version 1511). .NET 4.6.2 stöds också i Windows 10-jubileumsuppdatering (version 1607) och Windows Server 2016-operativsystem.

.NET Framework 4.7: Support för .NET 4.7 följer livscykelpolicyn för det överordnade operativsystemet. Det stöds som en Windows-komponent på den senaste nödvändiga uppdateringen av operativsystemet för Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows 10 Anniversary Update (Version 1607), Windows Server 2012, Windows Server 2012 R2 och Windows Server 2016. .NET 4.7 stöds också på Windows 10 Creators Update (Version 1703).

.NET Framework 4.7.1: Support för .NET 4.7.1 följer livscykelpolicyn för det överordnade operativsystemet. Det stöds som en Windows-komponent på den senaste nödvändiga uppdateringen av operativsystemet för Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows 10 Anniversary Update (Version 1607), Windows 10 Creators Update (Version 1703), Windows Server 2012, Windows Server 2012 R2 och Windows Server 2016. .NET 4.7.1 stöds också på Windows 10 Fall Creators Update (Version 1709) och Windows Server Version 1709.

.NET Framework 4.7.2: Support för .NET 4.7.2 följer livscykelpolicyn för det överordnade operativsystemet. Det stöds som en Windows-komponent på den senaste nödvändiga uppdateringen av operativsystemet för Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows 10 version 1607, Windows 10 version 1703, Windows 10 version 1709, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 och Windows Server version 1709. .NET 4.7.2 stöds också på Windows 10 version 1803, Windows 10 version 1809, Windows Server version 1803 och Windows Server 2019.

.NET Framework 4.8: Support för .NET 4.8 följer livscykelpolicyn för det överordnade operativsystemet. Det stöds som en Windows-komponent på den senaste nödvändiga uppdateringen för operativsystemen nedan. Vi rekommenderar att kunderna uppgraderar till .NET Framework 4.8 för att få högsta prestanda, tillförlitlighet och säkerhet.

Operativsystem – Client * Operativsystem – Server *
Windows 7 SP1
Windows 8.1 Update
Windows 10, version 1607 (LTSC)
Windows 10, version 1703
Windows 10, version 1709
Windows 10, version 1803
Windows 10, version 1809 (LTSC)
Windows 10, version 1903
Windows 10, version 19H2
Windows 10, version 20H1
Windows 10, version 20H2
Windows 10, version 21H1
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012/R2
Windows Server 2016
Windows Server 2019
Windows Server 2022
Windows Server version 1803
Windows Server, version 1903
Windows Server version 1909
Windows Server version 2002
Windows Server version 20H2
Windows Server version 21H2

* För slutdatum för support för specifika Windows-operativsystem går du till aka.ms/lifecycle/search.

.NET Framework 4.8.1: Support för .NET 4.8.1 följer livscykelpolicyn för det överordnade operativsystemet. Det stöds som en Windows-komponent på den senaste nödvändiga uppdateringen för operativsystemen nedan.

Operativsystem – Client ** Operativsystem – Server **
Windows 10, version 20H2
Windows 10, version 21H1
Windows 10, version 21H2
Windows 11, version 21H2
Windows 11, version 22H2
Windows Server 2022

** .NET Framework 4.8.1 stöds på Windows på ARM endast från och med Windows 11. Tidigare versioner, inklusive alla versioner av Windows 10, stöds inte på ARM.




Juli 2020-redigeringar
REDIGERAD: svar för livscykelpolicy för .NET Framework 3.5 SP1

April 2021-redigeringar
REDIGERAD: Support upphörde för .NET Framework 4.5.2, 4.6 och 4.6.1 på grund av att SHA-1 avyttrades.

September 2021-redigeringar
Redigerat: tabell för operativsystem som stöds av .NET Framework har uppdaterats.

Augusti 2022-redigeringar
Redigerad: Lade till .NET Framework 4.8.1 och uppdaterade OS-tabellen för detta