.NET Framework-versioner och beroenden
Varje version av .NET Framework innehåller CLR (Common Language Runtime), basklassbiblioteken och andra hanterade bibliotek. Den här artikeln beskriver de viktigaste funktionerna i .NET Framework efter version, innehåller information om underliggande CLR-versioner och tillhörande utvecklingsmiljöer och identifierar de versioner som installeras av Windows-operativsystemet (OS).
Varje ny version av .NET Framework lägger till nya funktioner men behåller funktioner från tidigare versioner.
Kommentar
.NET Framework hanteras oberoende av Windows-uppdateringar med felkorrigeringar för säkerhet och tillförlitlighet. I allmänhet släpps säkerhetsuppdateringar kvartalsvis. .NET Framework fortsätter att ingå i Windows, utan några planer på att ta bort det. Du behöver inte migrera dina .NET Framework-appar, men för ny utveckling använder du .NET 8 eller senare.
CLR identifieras med sitt eget versionsnummer. Versionsnumret för .NET Framework ökas vid varje version, men CLR-versionen ökas inte alltid. Till exempel innehåller .NET Framework 4, 4.5 och senare versioner CLR 4, men .NET Framework 2.0, 3.0 och 3.5 inkluderar CLR 2.0. (Det fanns ingen version 3 av CLR.)
Dricks
- En fullständig lista över operativsystem som stöds finns i Systemkrav.
- Nedladdningar finns i Installera .NET Framework för utvecklare.
- Information om hur du avgör vilka versioner av .NET Framework som är installerade på en dator finns i Så här avgör du vilka .NET Framework-versioner som är installerade.
Versionsinformation
Tabellerna som följer sammanfattar versionshistoriken för .NET Framework och korrelerar varje version med Visual Studio, Windows och Windows Server. Visual Studio har stöd för flera mål, så du är inte begränsad till den version av .NET Framework som visas.
- Bockmarkeringsikonen ✔️ anger os-versioner där .NET Framework är installerat som standard.
- Plusteckenikonen ➕ anger operativsystemversioner som .NET Framework inte kommer att installeras på, men som kan installeras.
- Asterisken * anger os-versioner där .NET Framework (oavsett om det är förinstallerat eller inte) måste aktiveras i Kontrollpanelen eller, för Windows Server, via Serverhanteraren.
Hoppa till:
- .NET Framework 4.8.1
- .NET Framework 4.8
- .NET Framework 4.7.2
- .NET Framework 4.7.1
- .NET Framework 4.7
- .NET Framework 4.6.2
- .NET Framework 4.6.1
- .NET Framework 4.6
- .NET Framework 4.5.2
- .NET Framework 4.5.1
- .NET Framework 4.5
- .NET Framework 4
- .NET Framework 3.5
- .NET Framework 3.0
- .NET Framework 2.0
- .NET Framework 1.1
- .NET Framework 1.0
.NET Framework 4.8.1
- Nya funktioner
- Nya hjälpmedelsfunktioner
- Versionsinformation
Versioner | |
---|---|
CLR | 4 |
Windows | ✔️ Version 11 oktober 2023 (version 22631) ✔️ Version 11 september 2022 (version 22621) ➕ Version 11 oktober 2021 (version 22000) ➕ 10 2022 Uppdatering (22H2) ➕ Uppdatering 10 november 2021 ➕ Uppdatering 10 maj 2021 ➕ Uppdatering den 10 oktober 2020 |
Windows Server | ➕ Windows Server 2022 |
Använd följande Release
DWORD för att fastställa den installerade .NET-versionen:
- 533320 (Version av Windows 11 september 2022 och Windows 11 oktober 2023)
- 533325 (alla andra os-versioner)
Mer information finns i instruktioner.
.NET Framework 4.8
Versioner | |
---|---|
CLR | 4 |
Windows | ✔️ Version 11 oktober 2021 (version 22000) ✔️ Uppdatering 10 november 2021 ✔️ Uppdatering 10 maj 2021 ✔️ Uppdatering den 10 oktober 2020 ✔️ Uppdatering den 10 maj 2020 ✔️ Uppdatering 10 november 2019 ✔️ Uppdatering 10 maj 2019 ➕ Uppdatering 10 oktober 2018 (version 1809) ➕ Uppdatering den 10 april 2018 (version 1803) ➕ 10 Fall Creators Update (version 1709) ➕ 10 Creators Update (version 1703) ➕ 10-årsjubileumsuppdatering (version 1607) ➕ 8.1 ➕7 |
Windows Server | ✔️ Windows Server 2022 ➕ Windows Server 2019 ➕ Windows Server, version 1809 ➕ Windows Server, version 1803 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
Använd följande Release
DWORD för att fastställa den installerade .NET-versionen:
- 528449 (Windows 11 och Windows Server 2022)
- 528372 (Windows 10 Maj 2020 Update och Windows 10 Oktober 2020 Update och Windows 10 Maj 2021 Update)
- 528040 (Maj 2019-uppdatering för Windows 10 och Windows 10 November 2019 Update)
- 528049 (alla andra os-versioner)
Mer information finns i instruktioner.
.NET Framework 4.7.2
Versioner | |
---|---|
CLR | 4 |
Ingår i Visual Studio | 2019† |
Windows | ✔️ Uppdatering 10 oktober 2018 (version 1809) ✔️ Uppdatering den 10 april 2018 (version 1803) ➕ 10 Fall Creators Update (version 1709) ➕ 10 Creators Update (version 1703) ➕ 10-årsjubileumsuppdatering (version 1607) ➕ 8.1 ➕7 |
Windows Server | ✔️ Windows Server 2019 ✔️ Windows Server, version 1809 ✔️ Windows Server, version 1803 ➕ Windows Server, version 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
†Requires installerar .NET-skrivbordsutveckling, ASP.NET och webbutveckling, Azure-utveckling, Office/SharePoint-utveckling, mobil utveckling med .NET eller .NET Core plattformsoberoende utvecklingsarbetsbelastningar .
Använd följande Release
DWORD för att fastställa den installerade .NET-versionen:
- 461814 (Oktober 2018-uppdatering för Windows 10)
- 461808 (Windows 10 April 2018 Update och Windows Server, version 1803)
- 461814 (alla andra os-versioner)
Mer information finns i instruktioner.
.NET Framework 4.7.1
Versioner | |
---|---|
CLR | 4 |
Windows | ✔️ 10 Fall Creators Update (version 1709) ➕ 10 Creators Update (version 1703) ➕ 10-årsjubileumsuppdatering (version 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ Windows Server, version 1803 ✔️ Windows Server, version 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
Använd följande Release
DWORD för att fastställa den installerade .NET-versionen:
- 461308 (Windows 10 Creators Update och Windows Server, version 1709)
- 461310 (alla andra os-versioner)
Mer information finns i instruktioner.
.NET Framework 4.7
Versioner | |
---|---|
CLR | 4 |
Windows | ✔️ 10 Creators Update (version 1703) ➕ 10-årsjubileumsuppdatering (version 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
Använd följande Release
DWORD för att fastställa den installerade .NET-versionen:
- 460798 (Windows 10 Creators Update)
- 460805 (alla andra os-versioner)
Mer information finns i instruktioner.
.NET Framework 4.6.2
Versioner | |
---|---|
CLR | 4 |
Windows | ✔️ 10-årsjubileumsuppdatering (version 1607) ➕ Uppdatering den 10 november (version 1511) ➕ 10 ➕ 8.1 ➕ 7 |
Windows Server | ✔️ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Använd följande Release
DWORD för att fastställa den installerade .NET-versionen:
- 394802 (Windows 10 Anniversary Update och Windows Server 2016)
- 394806 (alla andra os-versioner)
Mer information finns i instruktioner.
.NET Framework 4.6.1
Versioner | |
---|---|
CLR | 4 |
Ingår i Visual Studio | 20171 |
Windows | ✔️ Uppdatering den 10 november (version 1511) ➕ 10 ➕ 8.1 ➕ 8 ➕ 7 |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
1 Kräver installation av .NET Desktop-utveckling, ASP.NET och webbutveckling, Azure-utveckling, Office/SharePoint-utveckling, mobil utveckling med .NET eller .NET Core plattformsoberoende utvecklingsarbetsbelastningar .
Använd följande Release
DWORD för att fastställa den installerade .NET-versionen:
- 394254 (Windows 10 November Update)
- 394271 (alla andra os-versioner)
Mer information finns i instruktioner.
.NET framework 4.6
Versioner | |
---|---|
CLR | 4 |
Ingår i Visual Studio | 2015 |
Windows | ✔️ 10 ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Använd följande Release
DWORD för att fastställa den installerade .NET-versionen:
- 393295 (Windows 10)
- 393297 (alla andra os-versioner)
Mer information finns i instruktioner.
.NET Framework 4.5.2
Versioner | |
---|---|
CLR | 4 |
Windows | ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Om du vill fastställa den installerade .NET-versionen använder du Release
DWORD-379893. Mer information finns i instruktioner.
.NET Framework 4.5.1
Versioner | |
---|---|
CLR | 4 |
Ingår i Visual Studio | 2013 |
Windows | ✔️ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Använd följande Release
DWORD för att fastställa den installerade .NET-versionen:
- 378675 (Windows 8.1)
- 378758 (alla andra Windows-versioner)
Mer information finns i instruktioner.
Viktigt!
Från och med Visual Studio 2022 innehåller Visual Studio inte längre .NET Framework-komponenter för .NET Framework 4.0– 4.5.1 eftersom dessa versioner inte längre stöds. Visual Studio 2022 och senare versioner kan inte skapa appar som är avsedda för .NET Framework 4.0 via .NET Framework 4.5.1. Om du vill fortsätta att skapa dessa appar kan du använda Visual Studio 2019 eller en tidigare version.
Microsoft .NET Framework 4.5
Versioner | |
---|---|
CLR | 4 |
Ingår i Visual Studio | 2012 |
Windows | ✔️ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Om du vill fastställa den installerade .NET-versionen använder du Release
DWORD-378389. Mer information finns i instruktioner.
Viktigt!
Från och med Visual Studio 2022 innehåller Visual Studio inte längre .NET Framework-komponenter för .NET Framework 4.0– 4.5.1 eftersom dessa versioner inte längre stöds. Visual Studio 2022 och senare versioner kan inte skapa appar som är avsedda för .NET Framework 4.0 via .NET Framework 4.5.1. Om du vill fortsätta att skapa dessa appar kan du använda Visual Studio 2019 eller en tidigare version.
.NET Framework 4
Versioner | |
---|---|
CLR | 4 |
Ingår i Visual Studio | 2010 |
Windows | ➕ 7 ➕ Vista |
Windows Server | ➕ 2008 R2 SP1 ➕ 2008 SP2 ➕ 2003 |
Så här fastställer du installerad .NET-version: Se anvisningarna.
Viktigt!
Från och med Visual Studio 2022 innehåller Visual Studio inte längre .NET Framework-komponenter för .NET Framework 4.0– 4.5.1 eftersom dessa versioner inte längre stöds. Visual Studio 2022 och senare versioner kan inte skapa appar som är avsedda för .NET Framework 4.0 via .NET Framework 4.5.1. Om du vill fortsätta att skapa dessa appar kan du använda Visual Studio 2019 eller en tidigare version.
.NET Framework 3.5
- LINQ
- Uttrycksträd
- Förbättrat ASP.NET stöd för AJAX-utveckling
- HashSet-samlingar
- DateTimeOffset
- WCF- och WF-integrering
- Peer-to-Peer-nätverk
- Tillägg för utökningsbarhet
Versioner | |
---|---|
CLR | 2.0 |
Ingår i Visual Studio | 2008 |
Windows | ✔️ 10* ✔️ 8.1* ✔️ 8* ✔️ 7 ➕ Vista |
Windows Server | ➕ Windows Server, version 1803* ➕ Windows Server, version 1709* ➕ 2016* ➕ 2012 R2* ➕ 2012* ✔️2008 R2 SP1* ➕ 2008 SP2 ➕ 2003 |
Så här fastställer du installerad .NET-version: Se anvisningarna.
.NET Framework 3.0
- Windows Presentation Foundation
- Windows Communication Foundation
- Windows Workflow Foundation
- Windows CardSpace
Versioner | |
---|---|
CLR | 2.0 |
Windows | ✔️ Vista |
Windows Server | ✔️ 2008 R2 SP1* ✔️ 2008 SP2* ➕ 2003 |
Så här fastställer du installerad .NET-version: Se anvisningarna.
.NET Framework 2.0
- Generika
- Redigera och fortsätt med felsökningsprogrammet
- Förbättrad skalbarhet och prestanda
- ClickOnce-distribution
- I ASP.NET 2.0, nya kontroller och stöd för en bred uppsättning webbläsare
- 64-bitars stöd
Versioner | |
---|---|
CLR | 2.0 |
Ingår i Visual Studio | 2005 |
Windows | Ej tillämpligt |
Windows Server | ✔️ 2008 R2 SP1 ✔️ 2008 SP2 ✔️ 2003 |
Så här fastställer du installerad .NET-version: Se anvisningarna.
.NET Framework 1.1
- ASP.NET mobila kontroller
- Körning sida vid sida
- IPv6-stöd
Versioner | |
---|---|
CLR | 1,1 |
Ingår i Visual Studio | 2003 |
Windows | Ej tillämpligt |
Windows Server | ✔️ 2003 |
Så här fastställer du installerad .NET-version: Se anvisningarna.
.NET Framework 1.0
Versioner | |
---|---|
CLR | 1.0 |
Ingår i Visual Studio | Visual Studio .NET |
Windows | Ej tillämpligt |
Windows Server | Ej tillämpligt |
Så här fastställer du installerad .NET-version: Se anvisningarna.
Kommentar
- .NET Framework måste vara aktiverat på det här operativsystemet via Kontrollpanelen (för Windows) eller Serverhanteraren (för Windows Server).
- I allmänhet bör du inte avinstallera några versioner av .NET Framework som är installerade på datorn, eftersom ett program som du använder kan vara beroende av en viss version och kan brytas om den versionen tas bort. Du kan läsa in flera versioner av .NET Framework på en enda dator samtidigt. Det innebär att du kan installera .NET Framework utan att behöva avinstallera tidigare versioner. Mer information finns i Komma igång.
Kommentarer för version 4.5 och senare
.NET Framework 4.5 är en uppdatering på plats som ersätter .NET Framework 4 på datorn. och på liknande sätt är .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 och 4.8 på plats uppdateringar till .NET Framework 4.5. Uppdatering på plats innebär att de använder samma körningsversion, men sammansättningsversionerna uppdateras och innehåller nya typer och medlemmar. När du har installerat någon av dessa uppdateringar bör dina .NET Framework 4-, .NET Framework 4.5-, .NET Framework 4.6- eller .NET Framework 4.7-appar fortsätta att köras utan att behöva kompilera om. Det omvända är dock inte sant. Vi rekommenderar inte att du kör appar som riktar sig mot en senare version av .NET Framework på en tidigare version. Vi rekommenderar till exempel inte att du kör en app med målen .NET Framework 4.6 på .NET Framework 4.5.
Följande riktlinjer gäller:
I Visual Studio kan du välja .NET Framework 4.5 som målramverk för ett projekt (detta anger GetReferenceAssemblyPaths.TargetFrameworkMoniker egenskapen) för att kompilera projektet som en .NET Framework 4.5-sammansättning eller körbar fil. Den här sammansättningen eller körbara filen kan sedan användas på alla datorer som har .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 eller 4.8 installerade.
I Visual Studio kan du välja .NET Framework 4.5.1 som målramverk för ett projekt för att kompilera det som en .NET Framework 4.5.1-sammansättning eller körbar fil. Kör endast den här sammansättningen eller körbara filen på datorer som har .NET Framework 4.5.1 eller senare installerat. En körbar fil som är avsedd för .NET Framework 4.5.1 blockeras från att köras på en dator som bara har en tidigare version av .NET Framework, till exempel .NET Framework 4.5, installerad. Användaren uppmanas att installera .NET Framework 4.5.1. Dessutom bör .NET Framework 4.5.1-sammansättningar inte anropas från en app som riktar sig mot en tidigare version av .NET Framework, till exempel .NET Framework 4.5.
Kommentar
.NET Framework 4.5.1 och .NET Framework 4.5 används endast här som exempel. Principen som beskrivs gäller för alla appar som är inriktade på en senare version av .NET Framework än den som är installerad i systemet där den körs.
Vissa ändringar i .NET Framework kan kräva ändringar i appkoden. Se Programkompatibilitet innan du kör dina befintliga appar med .NET Framework 4.5 eller senare versioner. Mer information om hur du installerar den aktuella versionen finns i Installera .NET Framework för utvecklare. Information om stöd för .NET Framework finns i .NET Frameworks officiella supportprincip på .NET-webbplatsen.
Kommentarer för äldre versioner
.NET Framework-versionerna 2.0, 3.0 och 3.5 skapas med samma version av CLR (CLR 2.0). Dessa versioner representerar efterföljande lager av en enda installation. Varje version skapas stegvis ovanpå de tidigare versionerna. Det går inte att köra versionerna 2.0, 3.0 och 3.5 sida vid sida på en dator. När du installerar version 3.5 får du 2.0- och 3.0-lagren automatiskt och appar som har skapats för version 2.0, 3.0 och 3.5 kan alla köras på version 3.5. .NET Framework 4 avslutar dock den här skiktningsmetoden. och senare versioner (.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 och 4.8) representerar också flera lager i en enda installation. Från och med .NET Framework 4 kan du använda pågående, sida vid sida-värd för att köra flera versioner av CLR i en enda process. Mer information finns i Sammansättningar och Körning sida vid sida.
Om din app dessutom riktar sig mot version 2.0, 3.0 eller 3.5 kan användarna behöva aktivera .NET Framework 3.5 på en Windows 8-, Windows 8.1- eller Windows 10-dator innan de kan köra appen. Mer information finns i Installera .NET Framework 3.5 på Windows 11, Windows 10, Windows 8.1 och Windows 8.
Viktigt!
Från och med Visual Studio 2022 innehåller Visual Studio inte längre .NET Framework-komponenter för .NET Framework 4.0– 4.5.1 eftersom dessa versioner inte längre stöds. Visual Studio 2022 och senare versioner kan inte skapa appar som är avsedda för .NET Framework 4.0 via .NET Framework 4.5.1. Om du vill fortsätta att skapa dessa appar kan du använda Visual Studio 2019 eller en tidigare version.
Nästa steg
Om du inte har använt .NET Framework tidigare kan du läsa översikten för en introduktion till viktiga begrepp och funktioner.
Nya funktioner och förbättringar i .NET Framework 4.5 och dess punktversioner finns i Nyheter i .NET Framework.
Information om hur du migrerar din app till en nyare version av .NET Framework finns i migreringsguiden.
Information om hur du avgör vilka versioner eller uppdateringar som är installerade på en dator finns i How to: Determine Which .NET Framework Versions Are Installed and How to: Determine Which .NET Framework Updates Are Installed (Så här avgör du vilka .NET Framework-versioner som är installerade ) och Hur du avgör vilka .NET Framework-uppdateringar som är installerade.