Znalazłem ostatni artykuł, który uznałem za krótki i bardzo dobry. Obejmuje .NET Standard, .NET Core i .NET Framework oraz ich relacje. Gorąco polecam. Niestety nie mam czasu na dostosowanie się i umieszczenie go tutaj.
Oryginalna treść odpowiedzi poniżej:
Tak więc, w oparciu o najnowszy oficjalny wpis na ten temat, oto kilka kluczowych punktów, jakie widzę:
.NET Core jest zasadniczo rozwidleniem .NET Framework, którego implementacja jest również zoptymalizowana pod kątem problemów z faktoringiem.
Uważamy, że .NET Core nie jest specyficzny ani dla .NET Native, ani dla ASP.NET 5 - BCL i środowiska wykonawcze są ogólnego przeznaczenia i mają budowę modułową. Jako taki stanowi podstawę dla wszystkich przyszłych wertykalnych platform .NET.
Tak więc .NET Native i ASP.NET 5 to tylko „testowe” tematy dla nowej konfiguracji frameworka, częściowo dlatego, że są zupełnie inne:
Widzicie, potrzebują nawet osobnego niskiego poziomu, ale znaczna część BCL jest nadal powszechna:
Uważamy, że .NET Core nie jest specyficzny ani dla .NET Native, ani dla ASP.NET 5 - BCL i środowiska wykonawcze są ogólnego przeznaczenia i mają budowę modułową. Jako taki stanowi podstawę dla wszystkich przyszłych wertykalnych platform .NET.
Tzn. Magenta prostokąty na górze zostaną masowo dodane wraz z nowymi modelami aplikacji, ale podstawa pozostanie wspólna.
Wdrożenie NuGet:
W przeciwieństwie do .NET Framework, platforma .NET Core będzie dostarczana jako zestaw pakietów NuGet. Zdecydowaliśmy się na NuGet, ponieważ już tam znajduje się większość ekosystemu bibliotecznego.
Związek z obecnymi ramami:
W przypadku Visual Studio 2015 naszym celem jest upewnienie się, że .NET Core jest czystym podzbiorem .NET Framework. Innymi słowy, nie byłoby żadnych luk w funkcjach. Po wydaniu programu Visual Studio 2015 spodziewamy się, że .NET Core będzie działał szybciej niż .NET Framework. Oznacza to, że w pewnym momencie funkcja będzie dostępna tylko na platformach opartych na .NET Core.
Podsumowanie:
Platforma .NET Core to nowy stos .NET zoptymalizowany pod kątem rozwoju oprogramowania open source i zwinnego dostarczania w NuGet. Współpracujemy ze społecznością Mono, aby była świetna w systemach Windows, Linux i Mac, a Microsoft będzie ją obsługiwać na wszystkich trzech platformach.
Zachowujemy wartości, które .NET Framework wnosi do rozwoju klasy korporacyjnej. Będziemy oferować dystrybucje .NET Core, które stanowią zestaw pakietów NuGet, które przetestowaliśmy i które razem obsługujemy. Visual Studio pozostaje kompleksowym centrum rozwoju. Zużycie pakietów NuGet, które są częścią dystrybucji, nie wymaga połączenia z Internetem.
Zasadniczo można to uznać za platformę .NET 4.6 ze zmienionym modelem dystrybucji, który jednocześnie przechodzi w proces open source.