Ich habe kürzlich einen Artikel gefunden, den ich sowohl kurz als auch sehr gut fand. Es behandelt .NET Standard, .NET Core und .NET Framework sowie deren Beziehung. Ich empfehle es sehr. Leider habe ich keine Zeit, mich anzupassen und es hier zu platzieren.
Originaler Antwortinhalt unten:
Basierend auf dem neuesten offiziellen Eintrag zu diesem Thema sind hier einige wichtige Punkte, wie ich sie sehe:
.NET Core ist im Wesentlichen ein Zweig von .NET Framework, dessen Implementierung auch im Hinblick auf Factoring-Probleme optimiert ist.
Wir denken, dass .NET Core weder für .NET Native noch für ASP.NET 5 spezifisch ist - die BCL und die Laufzeiten sind universell einsetzbar und modular aufgebaut. Als solches bildet es die Grundlage für alle zukünftigen .NET-Vertikalen.
.NET Native und ASP.NET 5 sind also nur Testobjekte für die neue Framework-Konfiguration. Dies liegt möglicherweise daran, dass sie sehr unterschiedlich sind:
Sehen Sie, sie brauchen sogar separate Low-Levels, aber ein Großteil der BCL ist immer noch üblich:
Wir denken, dass .NET Core weder für .NET Native noch für ASP.NET 5 spezifisch ist - die BCL und die Laufzeiten sind universell einsetzbar und modular aufgebaut. Als solches bildet es die Grundlage für alle zukünftigen .NET-Vertikalen.
Das heißt, magentafarbene Rechtecke oben werden mit neuen App-Modellen massiv hinzugefügt, aber die Basis bleibt üblich.
NuGet-Bereitstellung:
Im Gegensatz zu .NET Framework wird die .NET Core-Plattform als Satz von NuGet-Paketen geliefert. Wir haben uns für NuGet entschieden, da sich dort bereits der Großteil des Bibliotheksökosystems befindet.
Beziehung zu aktuellen Rahmenbedingungen:
Für Visual Studio 2015 möchten wir sicherstellen, dass .NET Core eine reine Teilmenge von .NET Framework ist. Mit anderen Worten, es würde keine Funktionslücken geben. Nach der Veröffentlichung von Visual Studio 2015 erwarten wir, dass .NET Core schneller als .NET Framework veröffentlicht wird. Dies bedeutet, dass es Zeitpunkte geben wird, an denen eine Funktion nur auf den .NET Core-basierten Plattformen verfügbar ist.
Zusammenfassung:
Die .NET Core-Plattform ist ein neuer .NET-Stack, der für die Open Source-Entwicklung und die agile Bereitstellung auf NuGet optimiert ist. Wir arbeiten mit der Mono-Community zusammen, um es unter Windows, Linux und Mac großartig zu machen, und Microsoft wird es auf allen drei Plattformen unterstützen.
Wir behalten die Werte bei, die .NET Framework für die Entwicklung von Unternehmensklassen bietet. Wir bieten .NET Core-Distributionen an, die eine Reihe von NuGet-Paketen darstellen, die wir gemeinsam getestet und unterstützt haben. Visual Studio bleibt Ihre zentrale Anlaufstelle für die Entwicklung. Für den Konsum von NuGet-Paketen, die Teil einer Distribution sind, ist keine Internetverbindung erforderlich.
Grundsätzlich kann dies als .NET 4.6 mit einem geänderten Verteilungsmodell betrachtet werden, das gleichzeitig Open Source wird.