Erste Schritte mit .NET FrameworkGet started with .NET Framework

.NET Framework ist eine Ausführungsumgebung für die Laufzeit, die Apps für .NET Framework verwaltet..NET Framework is a run-time execution environment that manages apps that target .NET Framework. Sie besteht aus der Common Language Runtime, die Speicherverwaltung und andere Systemdienste bereitstellt, und einer umfangreichen Klassenbibliothek, die Programmierern stabilen, zuverlässigen Code für alle wesentlichen Bereiche der App-Entwicklung zur Verfügung stellt.It consists of the common language runtime, which provides memory management and other system services, and an extensive class library, which enables programmers to take advantage of robust, reliable code for all major areas of app development.

Hinweis

.NET Framework 4.8 ist die letzte Version von .NET Framework, und es werden keine weiteren Versionen veröffentlicht..NET Framework 4.8 is the last version of .NET Framework, and no further versions will be released. Allerdings wird .NET Framework weiterhin mit monatlichen Sicherheits- und Zuverlässigkeitsfehlerkorrekturen gewartet.However, .NET Framework will continue to be serviced with monthly security and reliability bug fixes. Zusätzlich ist .NET Framework weiterhin in Windows enthalten und soll nicht entfernt werden.Additionally, it will continue to be included with Windows, with no plans to remove it. Sie müssen Ihre .NET Framework-Apps nicht migrieren, aber verwenden Sie für die neue Entwicklung .NET 5.0 oder höher.You don't need to migrate your .NET Framework apps, but for new development, use .NET 5.0 or later.

Was ist .NET Framework?What is .NET Framework?

.NET Framework ist eine verwaltete Ausführungsumgebung für Windows, die eine Vielzahl von Diensten für die darin ausgeführten Apps bereitstellt..NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps. Sie besteht aus zwei Hauptkomponenten: der CLR (Common Language Runtime), die als Ausführungs-Engine die ausgeführten Apps behandelt, und der .NET Framework-Klassenbibliothek, einer Bibliothek mit getestetem, wiederverwendbarem Code, den Entwickler in ihren eigenen Apps aufrufen können.It consists of two major components: the common language runtime (CLR), which is the execution engine that handles running apps, and the .NET Framework Class Library, which provides a library of tested, reusable code that developers can call from their own apps. Zu den Diensten, die .NET Framework für ausgeführte Apps bereitstellt, gehören:The services that .NET Framework provides to running apps include the following:

  • Speicherverwaltung.Memory management. Bei vielen Programmiersprachen sind die Programmierer für das Zuordnen und Freigeben von Arbeitsspeicher und das Behandeln der Objektlebensdauer zuständig.In many programming languages, programmers are responsible for allocating and releasing memory and for handling object lifetimes. In .NET Framework-Apps stellt die CLR diese Dienste für die Apps zur Verfügung.In .NET Framework apps, the CLR provides these services on behalf of the app.

  • Ein allgemeines Typsystem.A common type system. In herkömmlichen Programmiersprachen werden grundlegende Typen durch den Compiler definiert. Dies erschwert die sprachübergreifende Interoperabilität.In traditional programming languages, basic types are defined by the compiler, which complicates cross-language interoperability. In .NET Framework werden grundlegende Typen durch das .NET Framework-Typsystem definiert und werden von allen von .NET Framework unterstützten Sprachen verwendet.In .NET Framework, basic types are defined by the .NET Framework type system and are common to all languages that target .NET Framework.

  • Eine umfangreiche Klassenbibliothek.An extensive class library. Statt große Mengen von Code schreiben zu müssen, um allgemeine Programmiervorgänge auf niedriger Ebene zu behandeln, greifen Programmierer in der .NET Framework-Klassenbibliothek auf eine sofort verfügbare Bibliothek von Typen und deren Member zu.Instead of having to write vast amounts of code to handle common low-level programming operations, programmers use a readily accessible library of types and their members from the .NET Framework Class Library.

  • Entwicklungsframeworks und -Technologien.Development frameworks and technologies. .NET Framework enthält Bibliotheken für bestimmte Bereiche der App-Entwicklung, beispielsweise 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..NET Framework includes libraries for specific areas of app development, such as ASP.NET for web apps, ADO.NET for data access, Windows Communication Foundation for service-oriented apps, and Windows Presentation Foundation for Windows desktop apps.

  • Sprachinteroperabilität.Language interoperability. Sprachcompiler für .NET Framework geben einen temporären Code namens CIL (Common Intermediate Language) aus, der zur Laufzeit wiederum von der Common Language Runtime kompiliert wird.Language compilers that target .NET Framework emit an intermediate code named Common Intermediate Language (CIL), which, in turn, is compiled at runtime by the common language runtime. Mit dieser Funktion sind die Routinen, die in einer Sprache geschrieben werden, für andere Sprachen verfügbar, und Programmierer können sich auf das Erstellen von Apps in ihren bevorzugten Sprachen konzentrieren.With this feature, routines written in one language are accessible to other languages, and programmers focus on creating apps in their preferred languages.

  • Versionskompatibilität.Version compatibility. Mit wenigen Ausnahmen können Apps, die mit einer bestimmten Version von .NET Framework entwickelt wurden, ohne Änderungen unter einer höheren Version ausgeführt werden.With rare exceptions, apps that are developed by using a particular version of .NET Framework run without modification on a later version.

  • Parallele Ausführung.Side-by-side execution. .NET Framework unterstützt das Lösen von Versionskonflikten, da mehrere Versionen der Common Language Runtime gleichzeitig auf dem gleichen Computer vorhanden sein können..NET Framework helps resolve version conflicts by allowing multiple versions of the common language runtime to exist on the same computer. Dies bedeutet, dass mehrere Versionen von Apps gleichzeitig vorhanden sein können, und dass eine App unter der Version von .NET Framework ausgeführt werden kann, mit der sie erstellt wurde.This means that multiple versions of apps can coexist and that an app can run on the version of .NET Framework with which it was built. 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.Side-by-side execution applies to the .NET Framework version groups 1.0/1.1, 2.0/3.0/3.5, and 4/4.5.x/4.6.x/4.7.x/4.8.

  • Festlegung von Zielversionen.Multitargeting. Da Entwickler .NET Standard als Ziel verwenden, erstellen sie Klassenbibliotheken, die auf mehreren .NET Framework-Plattformen funktionieren, die von .NET Standard unterstützt werden.By targeting .NET Standard, developers create class libraries that work on multiple .NET Framework platforms supported by that version of the standard. Beispielsweise können Bibliotheken, die .NET Standard 2.0 als Ziel verwenden, von Apps verwendet werden, die .NET Framework 4.6.1, .NET Core 2.0 und UWP 10.0.16299 als Ziel verwenden.For example, libraries that target .NET Standard 2.0 can be used by apps that target .NET Framework 4.6.1, .NET Core 2.0, and UWP 10.0.16299.

.NET Framework für Benutzer.NET Framework for users

Wenn Sie .NET Framework-Apps nicht entwickeln, sondern sie nur verwenden, müssen Sie sich nicht mit .NET Framework oder der Arbeitsweise von .NET Framework auskennen.If you don't develop .NET Framework apps, but you use them, you aren't required to have specific knowledge about .NET Framework or its operation. Der größte Teil von .NET Framework ist für Benutzer vollständig transparent.For the most part, the framework is completely transparent to users.

Wenn Sie Windows als Betriebssystem verwenden, ist .NET Framework möglicherweise bereits auf dem Computer installiert.If you're using the Windows operating system, .NET Framework may already be installed on your computer. Wenn Sie eine App installieren, die .NET Framework erfordert, installiert das Setupprogramm der App möglicherweise eine bestimmte Version des Frameworks auf dem Computer.In addition, if you install an app that requires .NET Framework, the app's setup program might install a specific version of the framework on your computer. In einigen Fällen wird möglicherweise ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, .NET Framework zu installieren.In some cases, you may see a dialog box that asks you to install .NET Framework. Wenn Sie gerade versucht haben, eine App auszuführen, und dieses Dialogfeld angezeigt wird, können Sie, sofern Sie über Internetzugang verfügen, zu einer Website wechseln, über die Sie die fehlende .NET Framework-Version installieren können.If you've just tried to run an app when this dialog box appears and if your computer has internet access, you can go to a webpage that lets you install the missing version of .NET Framework. Weitere Informationen finden Sie im Installationshandbuch.For more information, see the Installation guide.

Im Allgemeinen sollten Sie keine der .NET Framework-Versionen deinstallieren, die auf Ihrem Computer installiert sind.In general, you shouldn't uninstall versions of .NET Framework that are installed on your computer. Hierfür gibt es zwei Gründe:There are two reasons for this:

  • Wenn eine App, die Sie verwenden, von einer bestimmten Version von .NET Framework abhängt, können Fehler in dieser App entstehen, wenn diese Version entfernt wird.If an app that you use depends on a specific version of .NET Framework, that app may break if that version is removed.

  • Einige Versionen von .NET Framework sind direkte Updates früherer Versionen.Some versions of .NET Framework are in-place updates to earlier versions. So ist z. B. .NET Framework 3.5 ein direktes Update für Version 2.0 und .NET Framework 4.8 ein direktes Update für die Versionen 4 bis 4.7.2.For example, .NET Framework 3.5 is an in-place update to version 2.0, and .NET Framework 4.8 is an in-place update to versions 4 through 4.7.2. Weitere Informationen finden Sie unter .NET Framework-Versionen und -Abhängigkeiten.For more information, see .NET Framework Versions and Dependencies.

Wenn Sie .NET Framework unter Windows-Versionen vor Windows 8 entfernen möchten, verwenden Sie immer Programme und Funktionen in der Systemsteuerung, um das Framework zu deinstallieren.On Windows versions before Windows 8, if you do choose to remove .NET Framework, always use Programs and Features from Control Panel to uninstall it. Entfernen Sie .NET Framework-Versionen nie manuell.Never remove a version of .NET Framework manually. Unter Windows 8 und höher ist .NET Framework eine Komponente des Betriebssystems und kann nicht separat deinstalliert werden.On Windows 8 and above, .NET Framework is an operating system component and cannot be independently uninstalled.

Mehrere Versionen von .NET Framework können gleichzeitig auf einem Computer vorhanden sein.Multiple versions of .NET Framework can coexist on a single computer at the same time. Dies bedeutet, dass Sie ältere Versionen nicht deinstallieren müssen, um eine höhere Version zu installieren.This means that you don't have to uninstall previous versions in order to install a later version.

.NET Framework für Entwickler.NET Framework for developers

Wenn Sie ein Entwickler sind, können Sie Apps in jeder beliebigen Programmiersprache erstellen, die .NET Framework unterstützt.If you're a developer, choose any programming language that supports .NET Framework to create your apps. Da .NET Framework Sprachenunabhängigkeit und Sprachinteroperabilität bietet, ist die Interaktion mit allen anderen .NET Framework-Apps und -Komponenten möglich, unabhängig davon, in welcher Sprache sie entwickelt wurden.Because .NET Framework provides language independence and interoperability, you interact with other .NET Framework apps and components regardless of the language with which they were developed.

Gehen Sie beim Entwickeln von .NET Framework-Apps oder -Komponenten folgendermaßen vor:To develop .NET Framework apps or components, do the following:

  1. Wenn sie nicht bereits auf dem Betriebssystem vorinstalliert ist, installieren Sie die für die App erforderliche Version von .NET Framework.If it's not preinstalled on your operating system, install the version of .NET Framework that your app will target. Die neueste Produktionsversion ist .NET Framework 4.8.The most recent production version is .NET Framework 4.8. Diese Version ist beim Windows 10-Update vom Mai 2019 vorinstalliert und steht für ältere Versionen des Windows-Betriebssystems zum Download zur Verfügung.It is preinstalled on Windows 10 May 2019 Update, and it's available for download on earlier versions of the Windows operating system. Informationen zu den Systemanforderungen von .NET Framework finden Sie unter Systemanforderungen.For .NET Framework system requirements, see System Requirements. Informationen zum Installieren anderer Versionen von .NET Framework finden Sie im Installationshandbuch.For information on installing other versions of .NET Framework, see Installation Guide. 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.Additional .NET Framework packages are released out of band, which means that they're released on a rolling basis outside of any regular or scheduled release cycle. Weitere Informationen zu diesen Paketen finden Sie unter .NET Framework und Out-of-Band-Releases.For information about these packages, see .NET Framework and Out-of-Band Releases.

  2. Wählen Sie die von der .NET Framework-Version unterstützten Sprachen aus, die Sie zur Entwicklung von Apps verwenden möchten.Select the language or languages supported by the .NET Framework version that you intend to use to develop your apps. Es stehen mehrere Sprachen zur Verfügung, darunter Visual Basic, C#, F# und C++/CLI von Microsoft.A number of languages are available, including Visual Basic, C#, F#, and C++/CLI from Microsoft. (Programmiersprachen, die Ihnen ermöglichen, Apps für .NET Framework zu entwickeln, erfüllen die CLI-Spezifikation.)(A programming language that allows you to develop apps for .NET Framework adheres to the Common Language Infrastructure (CLI) specification.)

  3. Wählen Sie die Entwicklungsumgebung aus, die Sie zum Erstellen der Apps verwenden möchten und die von der von Ihnen gewählten Programmiersprachen unterstützt werden, und installieren Sie sie.Select and install the development environment to use to create your apps and that supports your selected programming language or languages. Die integrierte Microsoft-Entwicklungsumgebung (IDE) für .NET Framework-Apps ist Visual Studio.The Microsoft integrated development environment (IDE) for .NET Framework apps is Visual Studio. Es stehen verschiedene Editionen zur Verfügung.It's available in a number of editions.

Weitere Informationen zum Entwickeln von Apps, die auf .NET Framework ausgerichtet sind, finden Sie im Entwicklungshandbuch.For more information on developing apps that target .NET Framework, see the Development Guide.

TitelTitle BESCHREIBUNGDescription
ÜbersichtOverview Enthält ausführliche Informationen für Entwickler, die Apps für .NET Framework erstellen.Provides detailed information for developers who build apps that target .NET Framework.
InstallationshandbuchInstallation guide Stellt Informationen zum Installieren von .NET Framework bereit.Provides information about installing .NET Framework.
.NET Framework und Out-of-Band-Releases.NET Framework and Out-of-Band Releases Beschreibt die Out-of-Band-Releases von .NET Framework und ihre Verwendung in der App.Describes the .NET Framework out-of-band releases and how to use them in your app.
SystemanforderungenSystem Requirements Führt die Hardware- und Softwareanforderungen für das Ausführen von .NET Framework auf.Lists the hardware and software requirements for running .NET Framework.
.NET Core-Dokumentation.NET Core documentation Stellt die konzeptionelle und API-Referenzdokumentation für .NET Core bereit.Provides the conceptual and API reference documentation for .NET Core.
.NET-Standard.NET Standard Erläutert .NET Standard, eine Spezifikation mit Versionsangabe, die von einzelnen .NET-Implementierungen unterstützt wird, um sicherzustellen, dass die gleichen APIs auf mehreren Plattformen verfügbar sind.Discusses .NET Standard, a versioned specification that individual .NET implementations support to guarantee that a consistent set of APIs is available on multiple platforms.

Siehe auchSee also