.NET Core - Übersicht
.NET Core ist die neueste Allzweck-Entwicklungsplattform, die von Microsoft verwaltet wird. Es funktioniert plattformübergreifend und wurde so umgestaltet, dass .NET schnell, flexibel und modern ist. Dies ist einer der wichtigsten Beiträge von Microsoft. Entwickler können jetzt Android-, iOS-, Linux-, Mac- und Windows-Anwendungen mit .NET in Open Source erstellen.
In diesem Lernprogramm werden .NET Core und einige neue Innovationen behandelt, darunter die .NET Framework-Updates, .NET Standard- und Universal Windows Platform-Updates usw.
Eigenschaften von .NET Core
Im Folgenden sind die Hauptmerkmale von .NET Core aufgeführt:
Open Source
.NET Core ist eine Open Source-Implementierung, die MIT- und Apache 2-Lizenzen verwendet.
.NET Core ist ein .NET Foundation-Projekt und auf GitHub verfügbar.
Als Open Source-Projekt fördert es einen transparenteren Entwicklungsprozess und eine aktive und engagierte Community.
Plattformübergreifend
In .NET Core implementierte Anwendungen können ausgeführt und ihr Code unabhängig von Ihrem Plattformziel wiederverwendet werden.
Derzeit werden drei Hauptbetriebssysteme (OS) unterstützt.
Windows
Linux
MacOS
Die unterstützten Betriebssysteme, CPUs und Anwendungsszenarien werden im Laufe der Zeit von Microsoft, anderen Unternehmen und Einzelpersonen bereitgestellt.
Flexible Bereitstellung
Es gibt zwei Arten von Bereitstellungen für .NET Core-Anwendungen:
Framework-abhängige Bereitstellung
Unabhängige Bereitstellung
Bei der Framework-abhängigen Bereitstellung hängt Ihre App von einer systemweiten Version von .NET Core ab, auf der Ihre App und Abhängigkeiten von Drittanbietern installiert sind.
Bei der eigenständigen Bereitstellung wird die zum Erstellen Ihrer Anwendung verwendete .NET Core-Version zusammen mit den Abhängigkeiten Ihrer App und von Drittanbietern bereitgestellt und kann neben anderen Versionen ausgeführt werden.
Befehlszeilentools
Alle Produktszenarien können über die Befehlszeile ausgeführt werden.
kompatibel
.NET Core ist über die .NET Standard Library mit .NET Framework, Xamarin und Mono kompatibel
Modular
.NET Core wird über NuGet in kleineren Assemblypaketen veröffentlicht.
.NET Framework ist eine große Assembly, die die meisten Kernfunktionen enthält.
.NET Core wird als kleinere funktionsorientierte Pakete zur Verfügung gestellt.
Dieser modulare Ansatz ermöglicht es den Entwicklern, ihre App zu optimieren, indem nur die NuGet-Pakete, die sie benötigen, in ihre App aufgenommen werden.
Zu den Vorteilen einer kleineren App-Oberfläche gehören eine strengere Sicherheit, ein geringerer Service, eine verbesserte Leistung und geringere Kosten in einem Pay-for-What-You-Use-Modell.
Die .NET Core-Plattform
Die .NET Core Platform enthält die folgenden Hauptteile:
.NET Runtime - Es bietet ein Typsystem, Assembly-Laden, einen Garbage Collector, native Interop und andere grundlegende Dienste.
Fundamental Libraries - Eine Reihe von Framework-Bibliotheken, die primitive Datentypen, App-Kompositionstypen und grundlegende Dienstprogramme bereitstellen.
SDK & Compiler - Eine Reihe von SDK-Tools und Sprachcompilern, die die Basisentwicklererfahrung ermöglichen und im .NET Core SDK verfügbar sind.
‘dotnet’ app host- Es wird zum Starten von .NET Core-Apps verwendet. Es wählt die Laufzeit aus und hostet die Laufzeit, stellt eine Richtlinie zum Laden von Assemblys bereit und startet die App. Der gleiche Host wird auch verwendet, um SDK-Tools auf die gleiche Weise zu starten.