Freigeben über


Erste Schritte mit .NET Framework

.NET Framework ist eine Laufzeitausführungsumgebung, in der Apps verwaltet werden, die auf .NET Framework abzielen. Sie besteht aus der Common Language Runtime, die Speicherverwaltung und andere Systemdienste bereitstellt, und einer umfangreichen Klassenbibliothek, die Es Programmierern ermöglicht, robusten, zuverlässigen Code für alle wichtigen Bereiche der App-Entwicklung zu nutzen.

Hinweis

.NET Framework wird unabhängig von Windows-Updates mit Sicherheits- und Zuverlässigkeitsfehlerkorrekturen gewartet. Im Allgemeinen werden Sicherheitsupdates vierteljährlich veröffentlicht. .NET Framework wird weiterhin in Windows enthalten sein, ohne sie zu entfernen. Sie müssen Ihre .NET Framework-Apps nicht migrieren, aber für die neue Entwicklung verwenden Sie .NET anstelle von .NET Framework.

Was ist .NET Framework?

.NET Framework ist eine verwaltete Ausführungsumgebung für Windows, die eine Vielzahl von Diensten für die ausgeführten Apps bereitstellt. Es besteht aus zwei Hauptkomponenten: der Common Language Runtime (CLR), dem Ausführungsmodul, das ausgeführte Apps verarbeitet, und der .NET Framework-Klassenbibliothek, die eine Bibliothek mit getestetem, wiederverwendbarem Code bereitstellt, den Entwickler aus ihren eigenen Apps aufrufen können. Zu den Diensten, die .NET Framework für ausgeführte Apps bereitstellt, gehören die folgenden:

  • Speicherverwaltung. In vielen Programmiersprachen sind Programmierer für das Zuweisen und Freigeben von Arbeitsspeicher und für die Behandlung von Objektlebensdauern verantwortlich. In .NET Framework-Apps stellt die CLR diese Dienste im Auftrag der App bereit.

  • Ein allgemeines Typsystem. In herkömmlichen Programmiersprachen werden grundlegende Typen vom Compiler definiert, wodurch die sprachübergreifende Interoperabilität erschwert wird. In .NET Framework werden grundlegende Typen vom .NET Framework-Typsystem definiert und gelten für alle Sprachen, die auf .NET Framework abzielen.

  • Eine umfangreiche Klassenbibliothek. Anstatt umfangreiche Codemengen zur Behandlung allgemeiner Programmiervorgänge auf niedriger Ebene schreiben zu müssen, verwenden Programmierer eine leicht zugängliche Bibliothek mit Typen und deren Member aus der .NET Framework-Klassenbibliothek.

  • Entwicklungsrahmenwerke und Technologien. .NET Framework enthält Bibliotheken für bestimmte Bereiche der App-Entwicklung, z. B. ASP.NET für Web-Apps, ADO.NET für den Datenzugriff, Windows Communication Foundation für dienstorientierte Apps und Windows Presentation Foundation für Windows-Desktop-Apps.

  • Interoperabilität der Sprache. Sprachcompiler, die auf .NET Framework abzielen, geben einen Zwischencode namens Common Intermediate Language (CIL) aus, der wiederum zur Laufzeit von der Common Language Runtime kompiliert wird. Mit diesem Feature sind Routinen, die in einer Sprache geschrieben wurden, für andere Sprachen zugänglich, und Programmierer konzentrieren sich auf das Erstellen von Apps in ihren bevorzugten Sprachen.

  • Versionskompatibilität. Mit seltenen Ausnahmen werden Apps, die mit einer bestimmten Version von .NET Framework entwickelt werden, ohne Änderungen an einer späteren Version ausgeführt.

  • Parallele Ausführung. .NET Framework hilft beim Beheben von Versionskonflikten, indem mehrere Versionen der Common Language Runtime auf demselben Computer vorhanden sind. Dies bedeutet, dass mehrere Versionen von Apps koexistieren können und dass eine App auf der Version von .NET Framework ausgeführt werden kann, mit der sie erstellt wurde. Die parallele Ausführung gilt für die .NET Framework-Versionsgruppen 1.0/1.1, 2.0/3.0/3.5 und 4/4.5.x/4.6.x/4.7.x/4.8.x.

  • Mehrzielstrategie. Durch die Ausrichtung von .NET Standard erstellen Entwickler Klassenbibliotheken, die auf mehreren .NET Framework-Plattformen funktionieren, die von dieser Version des Standards unterstützt werden. Beispielsweise können Bibliotheken, die auf .NET Standard 2.0 abzielen, von Apps verwendet werden, die auf .NET Framework 4.6.1, .NET Core 2.0 und UWP 10.0.16299 abzielen.

.NET Framework für Benutzer

Wenn Sie .NET Framework-Apps nicht entwickeln, aber sie verwenden, müssen Sie keine spezifischen Kenntnisse über .NET Framework oder deren Betrieb besitzen. In den meisten Fällen ist das Framework für Benutzer vollständig transparent.

Wenn Sie das Windows-Betriebssystem verwenden, ist .NET Framework möglicherweise bereits auf Ihrem Computer installiert. Wenn Sie eine App installieren, die .NET Framework erfordert, kann das Setupprogramm der App möglicherweise eine bestimmte Version des Frameworks auf Ihrem Computer installieren. In einigen Fällen wird möglicherweise ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, .NET Framework zu installieren. Wenn Sie gerade versucht haben, eine App auszuführen, wenn dieses Dialogfeld angezeigt wird und Ihr Computer über Internetzugang verfügt, können Sie zu einer Webseite wechseln, auf der Sie die fehlende Version von .NET Framework installieren können. Weitere Informationen finden Sie im Installationshandbuch.

Im Allgemeinen sollten Sie keine .NET Framework-Versionen deinstallieren, die auf Ihrem Computer installiert sind. Hierfür gibt es zwei Gründe:

  • Wenn eine app, die Sie verwenden, von einer bestimmten Version von .NET Framework abhängt, kann diese App nicht mehr ausgeführt werden, wenn diese Version entfernt wird.

  • Einige Versionen von .NET Framework sind direkte Updates für frühere Versionen. .NET Framework 3.5 ist beispielsweise ein direktes Update auf Version 2.0, und .NET Framework 4.8 ist ein direktes Update auf Die Versionen 4 bis 4.7.2. Weitere Informationen finden Sie unter .NET Framework-Versionen und -Abhängigkeiten.

Wenn Sie sich unter Windows-Versionen vor Windows 8 entscheiden, .NET Framework zu entfernen, verwenden Sie immer Programme und Features aus der Systemsteuerung, um sie zu deinstallieren. Entfernen Sie niemals manuell eine Version von .NET Framework. Unter Windows 8 und höher ist .NET Framework eine Betriebssystemkomponente und kann nicht unabhängig deinstalliert werden.

Mehrere Versionen von .NET Framework können gleichzeitig auf einem einzelnen Computer vorhanden sein. Dies bedeutet, dass Sie frühere Versionen nicht deinstallieren müssen, um eine spätere Version zu installieren.

.NET Framework für Entwickler

Wenn Sie Entwickler sind, wählen Sie eine Programmiersprache aus, die .NET Framework unterstützt, um Ihre Apps zu erstellen. Da .NET Framework Sprachunabhängigkeit und Interoperabilität bietet, interagieren Sie unabhängig von der Entwickelten Sprache mit anderen .NET Framework-Apps und -Komponenten.

Gehen Sie wie folgt vor, um .NET Framework-Apps oder -Komponenten zu entwickeln:

  1. Wenn sie nicht auf Ihrem Betriebssystem vorinstalliert ist, installieren Sie die Version von .NET Framework, auf die Ihre App ausgerichtet ist. Die aktuellen Versionen sind .NET Framework 4.8 und .NET Framework 4.8.1. .NET Framework 4.8.1 steht zum Download auf den neuesten Versionen von Windows und Windows Server zur Verfügung . .NET Framework 4.8 ist unter Windows 10 Mai 2019 Update, Windows 10 November 2019 Update, Windows 10 Mai 2020 Update und Windows 10 Oktober 2020 Update vorinstalliert und steht für den Download in früheren Versionen des Windows-Betriebssystems zur Verfügung. Systemanforderungen für .NET Framework finden Sie unter "Systemanforderungen". Informationen zum Installieren anderer Versionen von .NET Framework finden Sie im Installationshandbuch. Zusätzliche .NET Framework-Pakete werden Out-of-Band freigegeben, das bedeutet, dass sie auf fortlaufender Basis außerhalb aller regulären oder geplanten Freigabezyklen freigegeben werden. Informationen zu diesen Paketen finden Sie unter .NET Framework und Out-of-Band-Versionen.

  2. Wählen Sie die Sprache oder Sprachen aus, die von der .NET Framework-Version unterstützt werden, die Sie zum Entwickeln Ihrer Apps verwenden möchten. Es stehen eine Reihe von Sprachen zur Verfügung, einschließlich Visual Basic, C#, F# und C++/CLI von Microsoft. (Eine Programmiersprache, mit der Sie Apps für .NET Framework entwickeln können, entspricht der Cli-Spezifikation (Common Language Infrastructure).)

  3. Wählen Sie die Entwicklungsumgebung aus, und installieren Sie sie, um Ihre Apps zu erstellen und zu installieren, die die ausgewählte Programmiersprache oder -sprachen unterstützen. Die integrierte Microsoft-Entwicklungsumgebung (IDE) für .NET Framework-Apps ist Visual Studio. Es ist in einer Reihe von Editionen verfügbar.

Weitere Informationen zum Entwickeln von Apps für .NET Framework finden Sie im Entwicklungshandbuch.

Titel BESCHREIBUNG
Übersicht Enthält detaillierte Informationen für Entwickler, die Apps für .NET Framework erstellen.
Installationshandbuch Enthält Informationen zum Installieren von .NET Framework.
.NET Framework und Out-of-Band-Releases Beschreibt die .NET Framework-Out-of-Band-Versionen und deren Verwendung in Ihrer App.
Systemanforderungen Listet die Hardware- und Softwareanforderungen für die Ausführung von .NET Framework auf.
.NET Core-Dokumentation Stellt die konzeptionelle und API-Referenzdokumentation für .NET Core bereit.
.NET Standard Erläutert .NET Standard, eine versionierte Spezifikation, die einzelne .NET-Implementierungen unterstützen, um sicherzustellen, dass eine konsistente Gruppe von APIs auf mehreren Plattformen verfügbar ist.

Siehe auch