.NET Framework-Versionen und -Abhängigkeiten.NET Framework versions and dependencies

Jede Version von .NET Framework enthält die CLR (Common Language Runtime) sowie die Basisklassenbibliotheken und andere verwaltete Bibliotheken.Each version of the .NET Framework contains the common language runtime (CLR), the base class libraries, and other managed libraries. In diesem Thema werden die Hauptfunktionen von .NET Framework nach Version beschrieben und Informationen zu den zugrunde liegenden CLR-Versionen sowie den zugeordneten Entwicklungsumgebungen bereitgestellt und die vom Windows-Betriebssystem installierten Versionen dargestellt.This topic describes the key features of the .NET Framework by version, provides information about the underlying CLR versions and associated development environments, and identifies the versions that are installed by the Windows operating system.

Hinweis

Informationen zum Herunterladen und Installieren von .NET Framework finden Sie unter Installieren von .NET Framework für Entwickler.For information on downloading and installing the .NET Framework, see Install the .NET Framework for developers.

Die folgende Tabelle enthält eine Zusammenfassung des .NET Framework-Versionsverlaufs und korreliert die einzelnen Versionen mit Visual Studio, Windows und Windows Server.The following table summarizes .NET Framework version history and correlates each version with Visual Studio, Windows, and Windows Server. Beachten Sie, dass Visual Studio die Festlegung von Zielversionen bereitstellt, sodass Sie nicht auf die Version von .NET Framework beschränkt sind, die aufgeführt wird.Note that Visual Studio provides multi-targeting, so you are not limited to the version of the .NET Framework that is listed.

Jede neue Version von .NET Framework enthält weiterhin Funktionen aus den früheren Versionen und fügt neue Funktionen hinzu.Each new version of the .NET Framework retains features from the previous versions and adds new features. Die CLR wird durch ihre eigene Versionsnummer identifiziert.The CLR is identified by its own version number. Die .NET Framework-Versionsnummer wird mit jeder neuen Version erhöht, obwohl die CLR-Version nicht immer erhöht wird.The .NET Framework version number is incremented at each release, although the CLR version is not always incremented. Beispiel: .NET Framework 4, 4.5. und spätere Versionen enthalten CLR 4; .NET Framework 2.0, 3.0 und 3.5 hingegen enthalten CLR 2.0.For example, the .NET Framework 4, 4.5, and later releases include CLR 4, but the .NET Framework 2.0, 3.0, and 3.5 include CLR 2.0. (Es gab keine Version 3 der CLR.)(There was no version 3 of the CLR.)

Eine vollständige Liste der unterstützten Betriebssysteme finden Sie unter Systemanforderungen.See System Requirements for a complete list of supported operating systems. Informationen zum Herunterladen finden Sie unter Installieren von.NET Framework für Entwickler.For downloads, see Install the .NET Framework for developers. Informationen zum Ermitteln der auf einem Computer installierten .NET Framework-Versionen finden Sie unter Gewusst wie: Bestimmen der installierten .NET Framework-Versionen.For determining which versions of the .NET Framework are installed on a computer, see How to: Determine Which .NET Framework Versions Are Installed.

In der Tabelle müssen Versionen von .NET Framework, die auf Betriebssystemversionen installiert und mit ✓ in den Spalten Enthalten in > Kann unter Windows installiert werden und Enthalten in > Kann unter Windows Server installiert werden markiert sind, in der Systemsteuerung (für Windows) oder durch den Server-Manager (für Windows Server) aktiviert sein.In the table, versions of the .NET Framework that are installed on operating system versions marked with ✓ in the Included in/Can be installed on Windows and the Included in/Can be installed on Windows Server columns must be enabled in Control Panel (for Windows) or enabled through the Server Manager (for Windows Server).

.NET Framework-Version.NET Framework version CLR-VersionCLR version Teil vonIncluded in
Visual StudioVisual Studio
Versionversion
✓ Enthalten in✓ Included in
+ Kann installiert werden auf+ Can be installed on
WindowsWindows
✓ Enthalten in✓ Included in
+ Kann installiert werden auf+ Can be installed on
Windows ServerWindows Server
Ermitteln der installierten .NET-VersionTo determine installed .NET version
4.7.24.7.2

Neue FeaturesNew features

Neuerungen bei der BarrierefreiheitNew in accessibility
44 ✓ 10-Update vom Oktober 2018 (Version 1809)✓ 10 October 2018 Update (Version 1809)

✓ 10-Update vom April 2018 (Version 1803)✓ 10 April 2018 Update (Version 1803)

+ 10 Fall Creators Update (Version 1709)+ 10 Fall Creators Update (Version 1709)

+ 10 Creators Update (Version 1703)+ 10 Creators Update (Version 1703)
+ 10 Anniversary Update (Version 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
✓ Windows Server Version 1803✓ Windows Server, version 1803
+ Windows Server Version 1709+ Windows Server, version 1709
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Verwenden Sie das Release-DWORD:Use Release DWORD:

- 461814 (Windows 10-Update vom Oktober 2018)- 461814 (Windows 10 October 2018 Update)
– 461808 (Windows 10-Update vom April 2018 und Windows Server Version 1803)- 461808 (Windows 10 April 2018 Update and Windows Server, version 1803)
– 461814 (alle weiteren Betriebssystemversionen)- 461814 (all other OS versions)

(Siehe Anweisungen)(see instructions)
4.7.14.7.1

Neue FeaturesNew features

Neuerungen bei der BarrierefreiheitNew in accessibility
44 ✓ 10 Fall Creators Update (Version 1709)✓ 10 Fall Creators Update (Version 1709)

+ 10 Creators Update (Version 1703)+ 10 Creators Update (Version 1703)
+ 10 Anniversary Update (Version 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ Windows Server Version 1803+ Windows Server, version 1803
✓ Windows Server Version 1709✓ Windows Server, version 1709
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Verwenden Sie das Release-DWORD:Use Release DWORD:

– 461308 (Windows 10 Creators Update und Windows Server Version 1709)- 461308 (Windows 10 Creators Update and Windows Server, version 1709)
– 461310 (alle weiteren Betriebssystemversionen)- 461310 (all other OS versions)

(Siehe Anweisungen)(see instructions)
4.74.7

Neue FeaturesNew features
44 ✓ 10 Creators Update (Version 1703)✓ 10 Creators Update (Version 1703)

+ 10 Anniversary Update (Version 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Verwenden Sie das Release-DWORD:Use Release DWORD:

– 460798 (Windows 10 Creators Update)- 460798 (Windows 10 Creators Update)
– 460805 (alle anderen Betriebssystemversionen)- 460805 (all other OS versions)

(Siehe Anweisungen)(see instructions)
4.6.24.6.2

Neue FeaturesNew features
44 ✓ 10 Anniversary Update (Version 1607)✓ 10 Anniversary Update (Version 1607)

+ 10 November Update (Version 1511)+ 10 November Update (Version 1511)
+ 10+ 10
+ 8.1+ 8.1
+ 7+ 7
✓ 2016✓ 2016

+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Verwenden Sie das Release-DWORD:Use Release DWORD:

– 394802 (Windows 10 Anniversary Update und Windows Server 2016)- 394802 (Windows 10 Anniversary Update and Windows Server 2016)
– 394806 (alle weiteren Betriebssystemversionen)- 394806 (all other OS versions)

(Siehe Anweisungen)(see instructions)
4.6.14.6.1

Neue FeaturesNew features
44 ✓ 10-Update vom November (Version 1511)✓ 10 November Update (Version 1511)

+ 10+ 10
+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Verwenden Sie das Release-DWORD:Use Release DWORD:

– 394254 (Windows 10-Update von November)- 394254 (Windows 10 November Update)
– 394271 (alle weiteren Betriebssystemversionen)- 394271 (all other OS versions)

(Siehe Anweisungen)(see instructions)
4.64.6

Neue FeaturesNew features
44 20152015 ✓ 10✓ 10
+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Verwenden Sie das Release-DWORD:Use Release DWORD:

– 393295 (Windows 10)- 393295 (Windows 10)
– 393297 (alle weiteren Betriebssystemversionen)- 393297 (all other OS versions)

(Siehe Anweisungen)(see instructions)
4.5.24.5.2

Neue FeaturesNew features
44 - + 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Verwenden Sie das Release-DWORD:Use Release DWORD:

379893379893

(Siehe Anweisungen)(see instructions)
4.5.14.5.1

Neue FeaturesNew features
44 20132013 ✓ 8.1✓ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012 R2✓ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Verwenden Sie das Release-DWORD:Use Release DWORD:

– 378675 (Windows 8.1)- 378675 (Windows 8.1)
– 378758 (alle sonstigen)- 378758 (all other)

(Siehe Anweisungen)(see instructions)
4.54.5

Neue FeaturesNew features
44 20122012 ✓ 8✓ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012✓ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Verwenden Sie das Release-DWORD:Use Release DWORD:

378389378389

(Siehe Anweisungen)(see instructions)
44

Neue FeaturesNew features
44 20102010 + 7+ 7
+ Vista+ Vista
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
Siehe AnweisungenSee instructions
3.53.5

Neue FeaturesNew features
2.02.0 20082008 ✓ 10*✓ 10*
✓ 8.1*✓ 8.1*
✓ 8*✓ 8*
✓ 7✓ 7
+ Vista+ Vista
+ Windows Server, Version 1803*+ Windows Server, version 1803*
+ Windows Server, Version 1709*+ Windows Server, version 1709*
+ 2016*+ 2016*
+ 2012 R2*+ 2012 R2*
+ 2012*+ 2012*
✓2008 R2 SP1*✓2008 R2 SP1*
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
Siehe AnweisungenSee instructions
3.03.0

New:New:
WPF, WCF, WF, CardSpaceWPF, WCF, WF, CardSpace
2.02.0 - ✓ Vista✓ Vista ✓ 2008 R2 SP1*✓ 2008 R2 SP1*
✓ 2008 SP2*✓ 2008 SP2*
+ 2003+ 2003
Siehe AnweisungenSee instructions
2.02.0

Neue FeaturesNew features
2.02.0 20052005 - ✓ 2008 R2 SP1✓ 2008 R2 SP1
✓ 2008 SP2✓ 2008 SP2
✓ 2003✓ 2003
Siehe AnweisungenSee instructions
1.11.1

Neue FeaturesNew features
1.11.1 20032003 - ✓ 2003✓ 2003 Siehe AnweisungenSee instructions
1,01.0 1.01.0 Visual Studio .NETVisual Studio .NET - - Siehe AnweisungenSee instructions

NotizenNotes

*  .NET Framework muss auf dem Betriebssystem über die Systemsteuerung (unter Windows) oder dem Server-Manager (für Windows Server) aktiviert sein.*  The .NET Framework must be enabled on this operating system through Control Panel (for Windows) or the Server Manager (for Windows Server).

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 ausgeführt wird, wenn diese Version entfernt wird.In general, you should not uninstall any versions of the .NET Framework that are installed on your computer, because an application you use may depend on a specific version and may break if that version is removed. Sie können auf einem Computer mehrere .NET Framework-Versionen gleichzeitig laden.You can load multiple versions of the .NET Framework on a single computer at the same time. Das bedeutet, dass Sie .NET Framework installieren können, ohne frühere Versionen deinstallieren zu müssen.This means that you can install the .NET Framework without having to uninstall previous versions. Weitere Informationen finden Sie unter Erste Schritte.For more information, see Getting Started.

Zuweisen und Ausführen von .NET Framework-Apps für die Versionen 4.5 und höherTargeting and running .NET Framework apps for version 4.5 and later

.NET Framework 4.5.NET Framework 4.5 ist ein direktes Update, das .NET Framework 4.NET Framework 4 auf Ihrem Computer ersetzt. Ebenso sind die .NET Framework-Versionen 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 und 4.7.2 direkte Updates zu .NET Framework 4.5.NET Framework 4.5. Das bedeutet, dass sie zwar dieselbe Laufzeitversion verwenden, die Assemblyversionen werden jedoch aktualisiert und enthalten neue Typen und Member.The .NET Framework 4.5.NET Framework 4.5 is an in-place update that replaces the .NET Framework 4.NET Framework 4 on your computer, and similarly, the .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, and 4.7.2 are in-place updates to the .NET Framework 4.5.NET Framework 4.5, which means that they use the same runtime version, but the assembly versions are updated and include new types and members. Nach dem Installieren eines dieser Updates sollten Ihre .NET Framework 4.NET Framework 4-, .NET Framework 4.5.NET Framework 4.5-, .NET Framework 4.6- oder .NET Framework 4.7-Apps ohne Neukompilierung weiter ausführbar sein.After you install one of these updates, your .NET Framework 4.NET Framework 4, .NET Framework 4.5.NET Framework 4.5, .NET Framework 4.6, or .NET Framework 4.7 apps should continue to run without requiring recompilation. Umgekehrt ist dies jedoch nicht möglich.However, the reverse is not true. Es wird davon abgeraten, für höhere Version von .NET Framework konzipierte Apps mit einer früheren Version von .NET Framework auszuführen.We do not recommend running apps that target a later version of the .NET Framework on an earlier version of the .NET Framework. Beispielsweise sollten Sie eine App, die für .NET Framework 4.6.NET Framework 4.6 vorgesehen ist, nicht mit .NET Framework 4.5.NET Framework 4.5 ausführen.For example, we do not recommend that you run an app the targets the .NET Framework 4.6.NET Framework 4.6 on the .NET Framework 4.5.NET Framework 4.5. Es gelten die folgenden Richtlinien:The following guidelines apply:

  • In Visual Studio können Sie .NET Framework 4.5.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.NET Framework 4.5-Assembly oder ausführbare Datei zu kompilieren.In Visual Studio, you can choose the .NET Framework 4.5.NET Framework 4.5 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5.NET Framework 4.5 assembly or executable. Diese Assembly oder ausführbare Datei kann dann auf jedem Computer verwendet werden, auf dem .NET Framework 4.5.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 oder 4.7.2 installiert ist.This assembly or executable can then be used on any computer that has the .NET Framework 4.5.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, or 4.7.2 installed.

  • In Visual Studio können Sie .NET Framework 4.5.1.NET Framework 4.5.1 als Zielframework für ein Projekt auswählen (dies legt die GetReferenceAssemblyPaths.TargetFrameworkMoniker-Eigenschaft fest), um das Projekt als .NET Framework 4.5.1.NET Framework 4.5.1-Assembly oder ausführbare Datei zu kompilieren.In Visual Studio, you can choose the .NET Framework 4.5.1.NET Framework 4.5.1 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5.1.NET Framework 4.5.1 assembly or executable. Diese Assembly oder ausführbare Datei sollte nur auf Computern ausgeführt werden, auf denen .NET Framework 4.5.1.NET Framework 4.5.1 oder eine höhere Version von .NET Framework installiert ist.This assembly or executable should be run only on computers that have the .NET Framework 4.5.1.NET Framework 4.5.1 or a later version of the .NET Framework installed. Eine ausführbare Datei, die auf .NET Framework 4.5.1.NET Framework 4.5.1 abzielt, ist für das Ausführen auf einem Computer blockiert, auf dem nur die frühere Version von .NET Framework installiert ist, z.B. das installierte .NET Framework 4.5.NET Framework 4.5. Der Benutzer wird daraufhin aufgefordert, .NET Framework 4.5.1.NET Framework 4.5.1 zu installieren.An executable that targets the .NET Framework 4.5.1.NET Framework 4.5.1 will be blocked from running on a computer that only has an earlier version of the .NET Framework, such as the .NET Framework 4.5.NET Framework 4.5, installed, and the user will be prompted to install the .NET Framework 4.5.1.NET Framework 4.5.1. Darüber hinaus sollten die .NET Framework 4.5.1.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.NET Framework 4.5.In addition, the .NET Framework 4.5.1.NET Framework 4.5.1 assemblies should not be called from an app that targets an earlier version of the .NET Framework, such as the .NET Framework 4.5.NET Framework 4.5.

    .NET Framework 4.5.1.NET Framework 4.5.1 und .NET Framework 4.5.NET Framework 4.5 werden hier nur als Beispiele verwendet.The .NET Framework 4.5.1.NET Framework 4.5.1 and .NET Framework 4.5.NET Framework 4.5 are used here only as examples. Dieses Prinzip gilt für jede App, die für eine höhere Version von .NET Framework vorgesehen ist, als die auf dem System für die App-Ausführung installierte Version.This principle applies to any app that targets a later version of the .NET Framework than the one installed on the system on which it is running.

Einige Änderungen in .NET Framework erfordern möglicherweise Änderungen Ihres App-Codes. Weitere Informationen finden Sie unter Anwendungskompatibilität, bevor Sie vorhandene Apps mit .NET Framework 4.5.NET Framework 4.5 oder neueren Versionen auszuführen.Some changes in the .NET Framework may require changes to your app code; see Application Compatibility before you run your existing apps with the .NET Framework 4.5.NET Framework 4.5 or later versions. Weitere Informationen zum Installieren der aktuellen Version finden Sie unter Installieren von .NET Framework.For more information about installing the current version, see Install the .NET Framework for developers. Informationen zur Unterstützung für .NET Framework finden Sie unter Microsoft .NET Framework Support Lifecycle-Richtlinien auf der Microsoft Support-Website.For information about support for the .NET Framework, see Microsoft .NET Framework Support Lifecycle Policy on the Microsoft Support website.

Zuweisen und Ausführen von Apps für frühere VersionenTargeting and running apps for older versions

Die .NET Framework-Versionen 2.0, 3.0 und 3.5 werden mit der gleichen CLR-Version (CLR 2.0) erstellt.The .NET Framework versions 2.0, 3.0, and 3.5 are built with the same version of the CLR (CLR 2.0). Diese Versionen entsprechen aufeinander folgenden Ebenen einer einzelnen Installation.These versions represent successive layers of a single installation. Jede Version wird inkrementell auf den früheren Versionen aufgebaut.Each version is built incrementally on top of the earlier versions. Die Versionen 2.0, 3.0 und 3.5 können auf einem Computer nicht parallel ausgeführt werden.It is not possible to run versions 2.0, 3.0, and 3.5 side by side on a computer. 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.When you install version 3.5, you get the 2.0 and 3.0 layers automatically, and apps that were built for versions 2.0, 3.0, and 3.5 can all run on version 3.5. 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 und 4.7.2) stellen nachfolgende Ebenen einer einzelnen Installation dar.However, the .NET Framework 4 ends this layering approach, and it and later releases (.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, and 4.7.2) also represent successive layers of a single installation. Ab .NET Framework 4 können Sie mit prozessinternem parallelem Hosting mehrere Versionen der CLR in einem einzelnen Prozess ausführen.Starting with the .NET Framework 4, you can use in-process side-by-side hosting to run multiple versions of the CLR in a single process. Weitere Informationen finden Sie unter Assemblys und parallele Ausführung.For more information, see Assemblies and Side-by-Side Execution.

Wenn die App auf Version 2.0, 3.0 oder 3.5 abzielt, werden die Benutzer möglicherweise aufgefordert, .NET Framework 3.5 auf einem Windows 8-, Windows 8.1.- oder Windows 10-Computer zu aktivieren, bevor sie diese App ausführen können.In addition, if your app targets version 2.0, 3.0, or 3.5, your users may be required to enable the .NET Framework 3.5 on a Windows 8, Windows 8.1, or Windows 10 computer before they can run your app. Weitere Informationen finden Sie unter Install the .NET Framework 3.5 on Windows 10, Windows 8.1, and Windows 8 (Installieren von .NET Framework 3.5 unter Windows 10, Windows 8.1 und Windows 8).For more information, see Install the .NET Framework 3.5 on Windows 10, Windows 8.1, and Windows 8.

Nächste SchritteNext steps

Siehe auchSee also