.NET Core und Open-Source.NET Core and Open-Source

Dieses Thema enthält einen kurzen Überblick über .NET Core und zeigt, wie Sie weitere Informationen erhalten können.This topic provides a brief overview of what .NET Core is and shows how you can find more information. Die vollständige Liste der Themen für .NET Core finden Sie im Leitfaden für .NET Core.To find the complete list of topics for .NET Core, visit the .NET Core Guide.

Was ist .NET Core?What is .NET Core?

.NET Core ist eine allgemeine, modulare, plattformübergreifende Open Source-Implementierung der .NET-Standards..NET Core is a general purpose, modular, cross-platform and open source implementation of the .NET Standard. Sie enthält viele derselben APIs wie das .NET Framework (aber .NET Core umfasst eine kleinere Gruppe) und umfasst Runtime-, Framework-, Compiler- und Toolkomponenten, die eine Vielzahl von Betriebssystemen und Prozessorzielen unterstützt.It contains many of the same APIs as the .NET Framework (but .NET Core is a smaller set) and includes runtime, framework, compiler and tools components that support a variety of operating systems and chip targets. Die .NET Core-Implementierung wurde in erster Linie durch die ASP.NET Core-Arbeitsauslastungen gesteuert, aber auch durch die Notwendigkeit und den Wunsch nach einer moderneren Implementierung.The .NET Core implementation was primarily driven by the ASP.NET Core workloads but also by the need and desire to have a more modern implementation. Sie kann in Geräte-, Cloud- und eingebetteten/IoT-Szenarien verwendet werden.It can be used in device, cloud and embedded/IoT scenarios.

Besuchen Sie für die ersten Schritte mit .NET Core die .NET Core-Homepage.To get started with .NET Core, please visit the .NET Core homepage.

Im Folgenden sind die wesentlichen Merkmale von .NET Core aufgeführt:Here are the main characteristics of .NET Core:

  • Plattformübergreifend: .NET Core stellt Hauptfunktionen zur Implementierung der erforderlichen App-Funktionen bereit sowie zur Wiederverwendung dieses Codes unabhängig von Ihrer Zielplattform.Cross-platform: .NET Core provides key functionality to implement the app features you need and reuse this code regardless of your platform target. Es unterstützt derzeit die drei Hauptbetriebssysteme: Windows, Linux und Mac OS.It currently supports three main operating systems (OS): Windows, Linux and macOS. Sie können Apps und Bibliotheken schreiben, die über unterstützte Betriebssysteme hinweg unverändert ausgeführt werden.You can write apps and libraries that run unmodified across supported operating systems. Die Liste der unterstützten Betriebssysteme finden Sie unter .NET Core Roadmap.To see the list of supported operating systems, visit .NET Core roadmap.

  • Open Source: .NET Core ist eines der vielen Projekten unter der Leitung der .NET Foundation und ist auf GitHub verfügbar.Open source: .NET Core is one of the many projects under the stewardship of the .NET Foundation and is available on GitHub. Die Entwicklung von .NET Core als Open Source-Projekt fördert einen transparenteren Entwicklungsprozess sowie eine aktive und engagierte Community.Having .NET Core as an open source project promotes a more transparent development process and promotes an active and engaged community.

  • Flexible Bereitstellung: Es gibt zwei Hauptmethoden zum Bereitstellen Ihrer App: Frameworkabhängige oder eigenständige Bereitstellung.Flexible deployment: there are two main ways to deploy your app: framework-dependent deployment or self-contained deployment. Bei der frameworkabhängigen Bereitstellung werden nur Ihre App und Abhängigkeiten von Drittanbietern installiert. Zudem hängt Ihre App von der Verfügbarkeit einer systemweiten Version von .NET Core ab.With framework-dependent deployment, only your app and third-party dependencies are installed and your app depends on a system-wide version of .NET Core to be present. Bei der eigenständigen Bereitstellung wird die .NET Core-Version, die zum Erstellen der Anwendung verwendet wird, auch zusammen mit Ihrer App und Abhängigkeiten von Drittanbietern bereitgestellt. Sie kann auch parallel mit anderen Versionen ausgeführt werden.With self-contained deployment, the .NET Core version used to build your application is also deployed along with your app and third-party dependencies and can run side-by-side with other versions. Weitere Informationen finden Sie unter .NET Core Anwendungsbereitstellung.For more information, see .NET Core Application Deployment.

  • Modular: .NET Core ist modular aufgebaut, weil es über NuGet in kleineren Assemblypaketen veröffentlicht wird.Modular: .NET Core is modular because it's released through NuGet in smaller assembly packages. Statt in einer großen Assembly, die die meisten der Kernfunktionalitäten enthält, wird .NET Core in kleineren, funktionsorientierten Pakete zur Verfügung gestellt.Rather than one large assembly that contains most of the core functionality, .NET Core is made available as smaller feature-centric packages. Dies ermöglicht uns ein flexibleres Entwicklungsmodell und gestattet es Ihnen, Ihre App zu optimieren, um nur die erforderlichen NuGet-Pakete einzubeziehen.This enables a more agile development model for us and allows you to optimize your app to include just the NuGet packages you need. Die Vorteile eines kleineren App-Oberflächenbereichs umfassen straffere Sicherheit, verringerte Wartungsarbeiten, verbesserte Leistung und niedrigere Kosten bei einem Modell mit nutzungsabhängiger Preisgestaltung.The benefits of a smaller app surface area include tighter security, reduced servicing, improved performance, and decreased costs in a pay-for-what-you-use model.

.NET Core-PlattformThe .NET Core Platform

Die .NET Core-Plattform besteht aus mehreren Komponenten, die den verwalteten Compiler, die Runtime, die Basisklassenbibliotheken sowie zahlreiche Anwendungsmodelle wie ASP.NET Core umfassen.The .NET Core platform is made of several components, which includes the managed compilers, the runtime, the base class libraries, and numerous application models, such as ASP.NET Core. Weitere Informationen zu den verschiedenen Komponenten finden Sie in den folgenden GitHub-Repositorys:You can learn more about the different components and get engaged, by visiting the following GitHub repos:

Siehe auchSee Also

.NET Core-homepage.NET Core homepage
Leitfaden für .NET Core.NET Core Guide
ASP.NET Core-DokumentationASP.NET Core Documentation