Ho trovato un articolo recente che ho trovato sia breve che molto buono. Copre .NET Standard, .NET Core e .NET Framework e le loro relazioni. Lo consiglio vivamente. Sfortunatamente, non ho tempo di adattarmi e metterlo qui.
Contenuto della risposta originale di seguito:
Quindi, in base all'ultima voce ufficiale sull'argomento, ecco alcuni punti chiave, come li vedo io:
.NET Core è essenzialmente un fork di .NET Framework la cui implementazione è ottimizzata anche per quanto riguarda le problematiche del factoring.
Riteniamo che .NET Core non sia specifico di .NET Native o ASP.NET 5: BCL e i tempi di esecuzione sono di uso generale e progettati per essere modulari. Come tale, costituisce la base per tutti i futuri verticali .NET.
Quindi .NET Native e ASP.NET 5 sono solo dei "soggetti" di prova per la nuova configurazione del framework, in parte forse perché sono piuttosto diversi:
Vedi, hanno persino bisogno di un basso livello separato, ma una parte importante di BCL è ancora comune:
Riteniamo che .NET Core non sia specifico di .NET Native o ASP.NET 5: BCL e i tempi di esecuzione sono di uso generale e progettati per essere modulari. Come tale, costituisce la base per tutti i futuri verticali .NET.
Vale a dire, i rettangoli magenta nella parte superiore verranno aggiunti in modo massiccio con i nuovi modelli di app, ma la base rimarrà comune.
Distribuzione NuGet:
A differenza di .NET Framework, la piattaforma .NET Core verrà fornita come un insieme di pacchetti NuGet. Abbiamo optato per NuGet perché è qui che si trova già la maggior parte dell'ecosistema della biblioteca.
Relazione con i quadri attuali:
Per Visual Studio 2015 il nostro obiettivo è assicurarci che .NET Core sia un sottoinsieme puro di .NET Framework. In altre parole, non ci sarebbero vuoti di funzionalità. Dopo il rilascio di Visual Studio 2015, la nostra aspettativa è che .NET Core eseguirà la versione più velocemente di .NET Framework. Ciò significa che ci saranno momenti in cui una funzionalità sarà disponibile solo sulle piattaforme basate su .NET Core.
Sommario:
La piattaforma .NET Core è un nuovo stack .NET ottimizzato per lo sviluppo open source e la consegna agile su NuGet. Stiamo lavorando con la community Mono per renderlo perfetto su Windows, Linux e Mac e Microsoft lo supporterà su tutte e tre le piattaforme.
Manteniamo i valori che .NET Framework apporta allo sviluppo di classe enterprise. Offriremo distribuzioni .NET Core che rappresentano un insieme di pacchetti NuGet che abbiamo testato e supportato insieme. Visual Studio rimane lo sportello unico per lo sviluppo. Il consumo di pacchetti NuGet che fanno parte di una distribuzione non richiede una connessione a Internet.
Fondamentalmente questo può essere pensato come un NET 4.6 con un modello di distribuzione modificato, che, contemporaneamente, è in procinto di diventare open source.