Erste Schritte mit .NET FrameworkGet started with the .NET Framework

.NET Framework ist eine Ausführungsumgebung für die Laufzeit, die Apps für .NET Framework verwaltet.The .NET Framework is a runtime execution environment that manages apps that target the .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 ist ausschließlich auf Windows-Systemen verfügbar.The .NET Framework is available on Windows systems only. Sie können .NET Core verwenden, um Apps unter Windows, MacOS und Linux auszuführen.You can use .NET Core to run apps on Windows, MacOS, and Linux.

Was ist .NET Framework?What is the .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.The .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ührungsmodul 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 the .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 the .NET Framework, basic types are defined by the .NET Framework type system and are common to all languages that target the .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.The .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 the .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 the .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.The .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 the .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.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.

  • 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 the .NET Standard 2.0 can be used by apps that target the .NET Framework 4.6.1, .NET Core 2.0, and UWP 10.0.16299.

.NET Framework für BenutzerThe .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 the .NET Framework or its operation. Der größte Teil von .NET Framework ist für Benutzer vollständig transparent.For the most part, the .NET 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, the .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 von .NET Framework auf dem Computer.In addition, if you install an app that requires the .NET Framework, the app's setup program might install a specific version of the .NET 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 the .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 the .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 the .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 the .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 the .NET Framework are in-place updates to earlier versions. So ist z. B. .NET Framework 3,5.NET Framework 3.5 ein direktes Update zu Version 2.0 und .NET Framework 4.7.1 ein direktes Update zu den Versionen 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2 und 4.7.For example, the .NET Framework 3,5.NET Framework 3.5 is an in-place update to version 2.0, and the .NET Framework 4.7.1 is an in-place update to versions 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, and 4.7. Weitere Informationen finden Sie unter .NET Framework-Versionen und -Abhängigkeiten.For more information, see .NET Framework Versions and Dependencies.

Wenn Sie auf Windows-Versionen vor Windows 8 .NET Framework entfernen möchten, verwenden Sie immer Programme und Funktionen in der Systemsteuerung, um es zu deinstallieren.On Windows versions before Windows 8, if you do choose to remove the .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 the .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, the .NET Framework is an operating system component and cannot be independently uninstalled.

Beachten Sie, dass mehrere Versionen von .NET Framework gleichzeitig auf einem Computer vorhanden sein können.Note that multiple versions of the .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 EntwicklerThe .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 the .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 the .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 the .NET Framework that your app will target. Die neueste Produktionsversion ist .NET Framework 4.7.1, die mit Windows 10 Fall Creators Update vorinstalliert wird und in älteren Versionen des Windows-Betriebssystems zum Download verfügbar ist.The most recent production version is the .NET Framework 4.7.1, which is preinstalled on Windows 10 Fall Creators Update and is 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 the .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 The .NET Framework and Out-of-Band Releases.

  2. Wählen Sie die von .NET Framework unterstützten Sprachen aus, die Sie zur Entwicklung von Apps verwenden möchten.Select the language or languages supported by the .NET Framework 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 the .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 the .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 the .NET Framework.
InstallationshandbuchInstallation guide Stellt Informationen zum Installieren von .NET Framework bereit.Provides information about installing the .NET Framework.
.NET Framework und Out-of-Band-ReleasesThe .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 the .NET Framework.
.NET Core und Open-Source.NET Core and Open-Source Beschreibt .NET Core in Bezug auf .NET Framework, und wie Sie auf die Open-Source-Projekte von .NET Core zugreifen können.Describes .NET Core in relation to the .NET Framework and how to access the open-source .NET Core projects.
.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 are available on multiple platforms.

Siehe auchSee also

.NET Framework – Leitfaden .NET Framework Guide
Neuigkeiten What's New
.NET API-Browser .NET API Browser
EntwicklungshandbuchDevelopment Guide