Looking for .net-core Keywords? Try Ask4Keywords

.net-coreKomponenten und Versionierung in .NET Core


Einführung

In diesem Dokument werden die verschiedenen Komponenten beschrieben, aus denen sich eine .NET Core-Distribution zusammensetzt, und wie sie versioniert werden. Dieses Dokument behandelt derzeit die 1.x-Versionen.

Bemerkungen

Wie werden Komponenten in .NET Core versioniert.

Komponenten

.NET Core besteht aus mehreren Komponenten, die jeweils unabhängig voneinander versioniert sind und oft gemischt und abgeglichen werden können.

  • Shared Framework . Diese enthält die APIs und die virtuelle Maschine sowie andere Laufzeitdienste, die zum Ausführen von .NET Core-Anwendungen erforderlich sind.

    • Die aktuelle virtuelle .NET Core-Maschine heißt CoreCLR . Dies führt den .NET-Bytecode durch Kompilieren der JIT aus und stellt verschiedene Laufzeitdienste bereit, einschließlich eines Garbage Collectors. Den vollständigen Quellcode für CoreCLR finden Sie unter https://github.com/dotnet/coreclr .

    • Die .NET Core-Standard-APIs sind in CoreFX implementiert. Dies bietet Implementierungen aller Ihrer bevorzugten APIs wie System.Runtime , System.Theading usw. Der Quellcode für CoreFX ist unter https://github.com/dotnet/corefx verfügbar.

  • Host wird auch als Muxer oder Treiber bezeichnet . Diese Komponenten stellen den Befehl dotnet und sind für die Entscheidung, was als Nächstes passiert, verantwortlich. Die Quelle hierfür ist unter https://github.com/dotnet/core-setup verfügbar.

  • SDK wird manchmal auch als CLI bezeichnet . Es besteht aus den verschiedenen Tools ( dotnet Unterbefehlen) und deren Implementierungen, die sich mit dem Code für das Bauen beschäftigen. Dies umfasst das Wiederherstellen von Abhängigkeiten, das Kompilieren von Code, das Erstellen von Binärdateien, das Erstellen von Paketen und das Publizieren von eigenständigen oder vom Framework abhängigen Paketen. Das SDK selbst besteht aus der CLI , die Befehlszeilenoperationen (unter https://github.com/dotnet/cli) und verschiedenen Unterprojekten, die die verschiedenen Operationen implementieren, die die CLI ausführen muss.

Komponenten in .NET Core-Installationen

Verschiedene offizielle und inoffizielle Pakete, Tarballs, Zips und Installationsprogramme für .NET Core (einschließlich der unter https://dot.net/core verfügbaren ) bieten .NET Core in vielen Varianten. Zwei übliche sind SDKs und Runtimes.

Jede SDK-Installation oder Runtime-Installation enthält eine Anzahl (möglicherweise 0) der oben beschriebenen Host-, Sdk- und Shared Framework-Komponenten.

  • .NET Core Runtime enthält

    • 1 Version von Shared Framework
    • 1 Version des Hosts
  • .NET Core SDK enthält

    • 1 oder mehr Versionen des Shared Framework (variiert je nach Version des SDK )
    • 1 Version des Hosts
    • 1 Version des SDK

Komponenten und Versionierung in .NET Core Verwandte Beispiele