.NET Framework-Versionen und -Abhängigkeiten
Jede Version von .NET Framework enthält die CLR (Common Language Runtime) sowie die Basisklassenbibliotheken und andere verwaltete Bibliotheken. In diesem Artikel werden die wesentlichen Features von .NET Framework je nach Version beschrieben, Informationen zu den zugrunde liegenden CLR-Versionen und den zugehörigen Entwicklungsumgebungen bereitgestellt und die Versionen bestimmt, die vom Windows-Betriebssystem installiert werden.
Jede neue Version von .NET Framework fügt neue Features hinzu, wobei jedoch die Features der Vorgängerversionen beibehalten werden.
Hinweis
.NET Framework wird unabhängig von Windows-Updates mit Fehlerbehebungen in Bezug auf Sicherheit und Zuverlässigkeit gewartet. Im Allgemeinen werden Sicherheitsupdates vierteljährlich veröffentlicht. .NET Framework ist weiterhin in Windows enthalten und soll nicht entfernt werden. Sie müssen Ihre .NET Framework-Apps nicht migrieren, aber verwenden Sie für neue Entwicklungen .NET 8 oder höher.
Die CLR wird durch ihre eigene Versionsnummer identifiziert. Die .NET Framework-Versionsnummer wird mit jeder neuen Version erhöht, ohne dass jeweils die CLR-Version erhöht wird. Beispiel: .NET Framework 4, 4.5. und spätere Versionen enthalten CLR 4. .NET Framework 2.0, 3.0 und 3.5 enthalten hingegen CLR 2.0. (Es gab keine Version 3 der CLR.)
Tipp
- Eine vollständige Liste unterstützter Betriebssysteme finden Sie unter Systemanforderungen.
- Die Installationsprogramme finden Sie unter Installieren des .NET Framework für Entwickler.
- Informationen zum Ermitteln der auf einem Computer installierten .NET Framework-Versionen finden Sie unter Gewusst wie: Bestimmen der installierten .NET Framework-Versionen.
Versionsinformationen
Die folgenden Tabellen enthalten eine Zusammenfassung des .NET Framework-Versionsverlaufs und korrelieren die einzelnen Versionen mit Visual Studio, Windows und Windows Server. Visual Studio unterstützt die Festlegung mehrerer Zielversionen, sodass Sie nicht auf die .NET Framework-Version beschränkt sind, die aufgeführt ist.
- Das Häkchensymbol ✔️ kennzeichnet Betriebssystemversionen, unter denen das .NET Framework von vornherein installiert ist.
- Das Pluszeichensymbol ➕ kennzeichnet Betriebssystemversionen, unter denen .NET Framework nicht installiert ist, aber installiert werden kann.
- Der Asterisk * kennzeichnet Betriebssystemversionen, unter denen das .NET Framework (vorinstalliert und nicht vorinstalliert) in der Systemsteuerung oder über den Server-Manager (für Windows Server) aktiviert werden muss.
Wechseln Sie zu:
- .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
- Neue Features
- Neue Barrierefreiheitsfunktionen
- Anmerkungen zu dieser Version
Versionen | |
---|---|
CLR | 4 |
Windows | ✔️ Version vom 11. Oktober 2023 (Version 22631) ✔️ 11. September 2022-Version (Version 22621) ➕ Version vom 11. Oktober 2021 (Version 22000) ➕ 10 2022 Update (22H2) ➕ Update vom 10. November 2021 ➕ Update vom 10. Mai 2021 ➕ Update vom 10. Oktober 2020 |
Windows Server | ➕ Windows Server 2022 |
Verwenden Sie das folgende Release
-DWORD, um die installierte .NET-Version zu ermitteln:
- 533320 (Windows 11-Release vom September 2022 und Windows 11-Release vom September 2023)
- 533325 (alle anderen Betriebssystemversionen)
Weitere Informationen finden Sie in den Anweisungen.
.NET Framework 4.8
Versionen | |
---|---|
CLR | 4 |
Windows | ✔️ Version vom 11. Oktober 2021 (Version 22000) ✔️ Update vom 10. November 2021 ✔️ 10-Update von Mai 2021 ✔️ 10-Update von Oktober 2020 ✔️ 10-Update von Mai 2020 ✔️ 10-Update von November 2019 ✔️ 10-Update vom Mai 2019 ➕ 10-Update vom Oktober 2018 (Version 1809) ➕ 10-Update vom April 2018 (Version 1803) ➕ 10 Fall Creators Update (Version 1709) ➕ 10 Creators Update (Version 1703) ➕ 10 Anniversary Update (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 |
Verwenden Sie das folgende Release
-DWORD, um die installierte .NET-Version zu ermitteln:
- 528449 (Windows 11 und Windows Server 2022)
- 528372 (Windows 10-Update von Mai 2020, Windows 10-Update von Oktober 2020 und Windows 10-Update von Mai 2021)
- 528040 (Windows 10-Update von Mai 2019 und Windows 10-Update von November 2019)
- 528049 (alle weiteren Betriebssystemversionen)
Weitere Informationen finden Sie in den Anweisungen.
.NET Framework 4.7.2
Versionen | |
---|---|
CLR | 4 |
In Visual Studio 2012 enthalten | 2019† |
Windows | ✔️ 10-Update vom Oktober 2018 (Version 1809) ✔️ 10-Update vom April 2018 (Version 1803) ➕ 10 Fall Creators Update (Version 1709) ➕ 10 Creators Update (Version 1703) ➕ 10 Anniversary Update (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 |
†Erfordert die Installation der Workloads .NET-Desktopentwicklung, ASP.NET- und Webentwicklung, Azure-Entwicklung, Office-/SharePoint-Entwicklung, Mobile Entwicklung mit .NET oder Plattformübergreifende .NET Core-Entwicklung.
Verwenden Sie das folgende Release
-DWORD, um die installierte .NET-Version zu ermitteln:
- 461814 (Windows 10-Update von Oktober 2018)
- 461808 (Windows 10-Update von April 2018 und Windows Server Version 1803)
- 461814 (alle anderen Betriebssystemversionen)
Weitere Informationen finden Sie in den Anweisungen.
.NET Framework 4.7.1
Versionen | |
---|---|
CLR | 4 |
Windows | ✔️ 10 Fall Creators Update (Version 1709) ➕ 10 Creators Update (Version 1703) ➕ 10 Anniversary Update (Version 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ Windows Server, Version 1803 ✔️ Windows Server, Version 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
Verwenden Sie das folgende Release
-DWORD, um die installierte .NET-Version zu ermitteln:
- 461308 (Windows 10 Creators Update and Windows Server, Version 1709)
- 461310 (alle anderen Betriebssystemversionen)
Weitere Informationen finden Sie in den Anweisungen.
.NET Framework 4.7
Versionen | |
---|---|
CLR | 4 |
Windows | ✔️ 10 Creators Update (Version 1703) ➕ 10 Anniversary Update (Version 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
Verwenden Sie das folgende Release
-DWORD, um die installierte .NET-Version zu ermitteln:
- 460798 (Windows 10 Creators Update)
- 460805 (alle anderen Betriebssystemversionen)
Weitere Informationen finden Sie in den Anweisungen.
.NET Framework 4.6.2
Versionen | |
---|---|
CLR | 4 |
Windows | ✔️ 10 Anniversary Update (Version 1607) ✔️ 10-Update vom November (Version 1511) ➕ 10 ➕ 8.1 ➕ 7 |
Windows Server | ✔️ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 R2 SP1 |
Verwenden Sie das folgende Release
-DWORD, um die installierte .NET-Version zu ermitteln:
- 394802 (Windows 10 Anniversary Update und Windows Server 2016)
- 394806 (alle anderen Betriebssystemversionen)
Weitere Informationen finden Sie in den Anweisungen.
.NET Framework 4.6.1
Versionen | |
---|---|
CLR | 4 |
In Visual Studio 2012 enthalten | 20171 |
Windows | ✔️ 10-Update vom November (Version 1511) ➕ 10 ➕ 8.1 ➕ 8 ➕ 7 |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
1 Erfordert die Installation der Workloads .NET-Desktopentwicklung, ASP.NET- und Webentwicklung, Azure-Entwicklung, Office-/SharePoint-Entwicklung, Mobile Entwicklung mit .NET oder Plattformübergreifende .NET Core-Entwicklung.
Verwenden Sie das folgende Release
-DWORD, um die installierte .NET-Version zu ermitteln:
- 394254 (Windows 10-Update von November)
- 394271 (alle anderen Betriebssystemversionen)
Weitere Informationen finden Sie in den Anweisungen.
.NET Framework 4.6
Versionen | |
---|---|
CLR | 4 |
In Visual Studio 2012 enthalten | 2015 |
Windows | ✔️ 10 ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 R2 SP1 |
Verwenden Sie das folgende Release
-DWORD, um die installierte .NET-Version zu ermitteln:
- 393295 (Windows 10)
- 393297 (alle anderen Betriebssystemversionen)
Weitere Informationen finden Sie in den Anweisungen.
.NET Framework 4.5.2
Versionen | |
---|---|
CLR | 4 |
Windows | ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 R2 SP1 |
Verwenden Sie Release
-DWORD 379893, um die installierte .NET-Version zu ermitteln. Weitere Informationen finden Sie in den Anweisungen.
.NET Framework 4.5.1
Versionen | |
---|---|
CLR | 4 |
In Visual Studio 2012 enthalten | 2013 |
Windows | ✔️ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 R2 SP1 |
Verwenden Sie das folgende Release
-DWORD, um die installierte .NET-Version zu ermitteln:
- 378675 (Windows 8.1)
- 378758 (alle anderen Windows-Versionen)
Weitere Informationen finden Sie in den Anweisungen.
Wichtig
Ab Visual Studio 2022 enthält Visual Studio keine .NET Framework-Komponenten für .NET Framework 4.0 bis 4.5.1 mehr, da diese Versionen nicht mehr unterstützt werden. Mit Visual Studio 2022 und höheren Versionen können keine Apps für .NET Framework 4.0 bis .NET Framework 4.5.1 erstellt werden. Sie können Visual Studio 2019 oder eine frühere Version verwenden, um weiterhin solche Apps zu erstellen.
.NET Framework 4.5
Versionen | |
---|---|
CLR | 4 |
In Visual Studio 2012 enthalten | 2012 |
Windows | ✔️ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 ➕ 2008 R2 SP1 ➕ 2008 R2 SP1 |
Verwenden Sie Release
-DWORD 378389, um die installierte .NET-Version zu ermitteln. Weitere Informationen finden Sie in den Anweisungen.
Wichtig
Ab Visual Studio 2022 enthält Visual Studio keine .NET Framework-Komponenten für .NET Framework 4.0 bis 4.5.1 mehr, da diese Versionen nicht mehr unterstützt werden. Mit Visual Studio 2022 und höheren Versionen können keine Apps für .NET Framework 4.0 bis .NET Framework 4.5.1 erstellt werden. Sie können Visual Studio 2019 oder eine frühere Version verwenden, um weiterhin solche Apps zu erstellen.
.NET Framework 4
Versionen | |
---|---|
CLR | 4 |
In Visual Studio 2012 enthalten | 2010 |
Windows | ➕ 7 ➕ Vista |
Windows Server | ➕ 2008 R2 SP1 ➕ 2008 R2 SP1 ➕ 2003 |
Ermitteln der installierten .NET-Version: Siehe Anweisungen.
Wichtig
Ab Visual Studio 2022 enthält Visual Studio keine .NET Framework-Komponenten für .NET Framework 4.0 bis 4.5.1 mehr, da diese Versionen nicht mehr unterstützt werden. Mit Visual Studio 2022 und höheren Versionen können keine Apps für .NET Framework 4.0 bis .NET Framework 4.5.1 erstellt werden. Sie können Visual Studio 2019 oder eine frühere Version verwenden, um weiterhin solche Apps zu erstellen.
.NET Framework 3.5
- LINQ
- Ausdrucksbaumstrukturen
- Verbesserte ASP.NET-Unterstützung für die AJAX-Entwicklung
- HashSet-Sammlungen
- DateTimeOffset
- WPF- und WF-Integration
- Peer-to-Peer-Netzwerke
- Add-Ins für Erweiterbarkeit
Versionen | |
---|---|
CLR | 2.0 |
In Visual Studio 2012 enthalten | 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 R2 SP1 ➕ 2003 |
Ermitteln der installierten .NET-Version: Siehe Anweisungen.
.NET Framework 3.0
- Windows Presentation Foundation
- Windows Communication Foundation
- Windows Workflow Foundation
- Windows CardSpace
Versionen | |
---|---|
CLR | 2.0 |
Windows | ✔️ Vista |
Windows Server | ✔️ 2008 R2 SP1* ✔️ 2008 SP2* ➕ 2003 |
Ermitteln der installierten .NET-Version: Siehe Anweisungen.
.NET Framework 2.0
- Generics
- Debugger: Bearbeiten und Fortfahren
- Verbesserte Skalierbarkeit und Leistung
- ClickOnce-Bereitstellung
- In ASP.NET 2.0 neue Steuerelemente und Unterstützung für eine breite Palette von Browsern
- 64-Bit-Unterstützung
Versionen | |
---|---|
CLR | 2.0 |
In Visual Studio 2012 enthalten | 2005 |
Windows | – |
Windows Server | ✔️ 2008 R2 SP1 ✔️ 2008 SP2 ✔️ 2003 |
Ermitteln der installierten .NET-Version: Siehe Anweisungen.
.NET Framework 1.1
- ASP.NET Mobile-Steuerelemente
- Parallele Ausführung
- IPv6-Unterstützung
Versionen | |
---|---|
CLR | 1.1 |
In Visual Studio 2012 enthalten | 2003 |
Windows | – |
Windows Server | ✔️ 2003 |
Ermitteln der installierten .NET-Version: Siehe Anweisungen.
.NET Framework 1.0
Versionen | |
---|---|
CLR | 1.0 |
In Visual Studio 2012 enthalten | Visual Studio .NET |
Windows | – |
Windows Server | – |
Ermitteln der installierten .NET-Version: Siehe Anweisungen.
Hinweis
- .NET Framework muss für das Betriebssystem über die Systemsteuerung (unter Windows) oder den Server-Manager (für Windows Server) aktiviert werden.
- Im Allgemeinen sollten Sie keine Versionen von .NET Framework deinstallieren, die auf dem Computer installiert sind, da es sein kann, dass eine verwendete Anwendung von einer bestimmten Version abhängt und nicht mehr funktioniert, wenn diese Version entfernt wird. Sie können auf einem Computer mehrere .NET Framework-Versionen gleichzeitig laden. Das bedeutet, dass Sie .NET Framework installieren können, ohne frühere Versionen deinstallieren zu müssen. Weitere Informationen finden Sie unter Erste Schritte.
Hinweise zu Version 4.5 und höher
.NET Framework 4.5 ist ein direktes Update, das NET Framework 4 auf Ihrem Computer ersetzt. Ebenso sind die .NET Framework-Versionen NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 und 4.8 direkte Updates für NET Framework 4.5. Direkte Updates bedeutet, dass die dieselbe Runtimeversion verwendet wird, aber die Assemblyversionen aktualisiert werden und neue Typen und Member enthalten sind. Nach dem Installieren eines dieser Updates sollten Ihre .NET Framework 4-, .NET Framework 4.5-, .NET Framework 4.6- oder .NET Framework 4.7-Apps ohne Neukompilierung weiter ausführbar sein. Umgekehrt ist dies jedoch nicht möglich. Es wird davon abgeraten, für höhere Version von .NET Framework konzipierte Apps mit einer früheren Version auszuführen. Beispielsweise sollten Sie eine App, die für .NET Framework 4.6 vorgesehen ist, nicht mit .NET Framework 4.5 ausführen.
Es gelten die folgenden Richtlinien:
In Visual Studio können Sie .NET Framework 4.5 als Zielframework für ein Projekt auswählen (dies legt die GetReferenceAssemblyPaths.TargetFrameworkMoniker-Eigenschaft fest), um das Projekt als .NET Framework 4.5-Assembly oder ausführbare Datei zu kompilieren. Diese Assembly oder ausführbare Datei kann dann auf jedem Computer verwendet werden, auf dem .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 oder 4.8 installiert ist.
In Visual Studio können Sie .NET Framework 4.5.1 als Zielframework für ein Projekt auswählen, um es als .NET Framework 4.5.1-Assembly oder ausführbare Datei zu kompilieren. Führen Sie diese Assembly oder ausführbare Datei nur auf Computern aus, auf denen .NET Framework 4.5.1 oder höher installiert ist. Eine ausführbare Datei mit .NET Framework 4.5.1 als Ziel ist für die Ausführung auf einem Computer blockiert, auf dem nur eine frühere Version von .NET Framework, z. B. .NET Framework 4.5, installiert ist. Der Benutzer wird aufgefordert, .NET Framework 4.5.1 zu installieren. Darüber hinaus sollten die .NET Framework 4.5.1-Assemblys nicht von einer App abgerufen werden, die für eine frühere Version von .NET Framework vorgesehen ist, z. B. .NET Framework 4.5.
Hinweis
.NET Framework 4.5.1 und .NET Framework 4.5 werden hier nur als Beispiele verwendet. Das beschriebene Prinzip gilt für jede App, die für eine höhere Version von .NET Framework als die auf dem System für die App-Ausführung installierte Version vorgesehen ist.
Einige Änderungen in .NET Framework erfordern möglicherweise Änderungen Ihres App-Codes. Informieren Sie sich unter Anwendungskompatibilität, bevor Sie vorhandene Apps mit .NET Framework 4.5 oder neueren Versionen auszuführen. Weitere Informationen zum Installieren der aktuellen Version finden Sie unter Installieren von .NET Framework. Informationen zur Unterstützung für .NET Framework finden Sie unter .NET Framework Support-Richtlinie auf der .NET-Website.
Hinweise zu älteren Versionen
Die .NET Framework-Versionen 2.0, 3.0 und 3.5 werden mit der gleichen CLR-Version (CLR 2.0) erstellt. Diese Versionen entsprechen aufeinander folgenden Ebenen einer einzelnen Installation. Jede Version wird inkrementell auf den früheren Versionen aufgebaut. Die Versionen 2.0, 3.0 und 3.5 können auf einem Computer nicht parallel ausgeführt werden. Wenn Sie Version 3.5 installieren, rufen Sie automatisch die 2.0- und 3.0-Ebenen und Apps, die für die Versionen 2.0 erstellt wurden, ab, und 3.0 und 3.5 können alle auf Version 3.5 ausgeführt werden. Allerdings wird in .NET Framework 4 der Ebenenansatz nicht mehr aufgegriffen und neuere Releases (.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 und 4.8) stellen nachfolgende Ebenen einer einzelnen Installation dar. Ab .NET Framework 4 können Sie mit prozessinternem parallelem Hosting mehrere Versionen der CLR in einem einzelnen Prozess ausführen. Weitere Informationen finden Sie unter Assemblys und parallele Ausführung.
Wenn die App für die Version 2.0, 3.0 oder 3.5 vorgesehen ist, werden die Benutzer möglicherweise aufgefordert, .NET Framework 3.5 auf einem Computer mit Windows 8, Windows 8.1 oder Windows 10 zu aktivieren, bevor sie diese App ausführen können. Weitere Informationen finden Sie unter Installieren von .NET Framework 3.5 unter Windows 11, Windows 10, Windows 8.1 und Windows 8.
Wichtig
Ab Visual Studio 2022 enthält Visual Studio keine .NET Framework-Komponenten für .NET Framework 4.0 bis 4.5.1 mehr, da diese Versionen nicht mehr unterstützt werden. Mit Visual Studio 2022 und höheren Versionen können keine Apps für .NET Framework 4.0 bis .NET Framework 4.5.1 erstellt werden. Sie können Visual Studio 2019 oder eine frühere Version verwenden, um weiterhin solche Apps zu erstellen.
Nächste Schritte
.NET Framework-Einsteiger erhalten unter Übersicht eine Einführung in die Schlüsselkonzepte und -funktionen.
Informationen zu neuen Features und Verbesserungen in .NET Framework 4.5 und dessen Punktreleases finden Sie unter Neuerungen in .NET Framework.
Informationen zum Migrieren der App zu einer neueren Version von .NET Framework finden Sie im Migrationsleitfaden.
Informationen zum Bestimmen der auf einem Computer installierten Versionen oder Updates finden Sie unter Gewusst wie: Bestimmen der installierten .NET Framework-Versionen und Gewusst wie: Bestimmen der installierten .NET Framework-Updates.