Dela via


.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

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

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

Nya funktioner

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

Nya funktioner:

  • 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

Nya funktioner:

  • 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

Nya funktioner:

  • 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

Nya funktioner:

  • 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

Se även