Encontré un artículo reciente que encontré breve y muy bueno. Cubre .NET Standard, .NET Core y .NET Framework y su relación. Lo recomiendo altamente. Desafortunadamente, no tengo tiempo para adaptarme y ponerlo aquí.
Contenido original de la respuesta a continuación:
Entonces, según la última entrada oficial sobre el tema, aquí hay algunos puntos clave tal como los veo:
.NET Core es esencialmente una bifurcación de .NET Framework cuya implementación también está optimizada en torno a las preocupaciones de factoring.
Pensamos que .NET Core no es específico de .NET Native ni de ASP.NET 5: el BCL y los tiempos de ejecución son de uso general y están diseñados para ser modulares. Como tal, forma la base para todas las futuras verticales .NET.
Así que .NET Native y ASP.NET 5 son solo "sujetos" de prueba para la nueva configuración del marco, en parte esto quizás porque son bastante diferentes:
Verán, incluso necesitan un nivel bajo separado, pero una parte importante de BCL sigue siendo común:
Pensamos que .NET Core no es específico de .NET Native ni de ASP.NET 5: el BCL y los tiempos de ejecución son de uso general y están diseñados para ser modulares. Como tal, forma la base para todas las futuras verticales .NET.
Es decir, los rectángulos magenta en la parte superior se agregarán masivamente con los nuevos modelos de aplicación, pero la base seguirá siendo común.
Despliegue de NuGet:
A diferencia de .NET Framework, la plataforma .NET Core se entregará como un conjunto de paquetes NuGet. Nos hemos decidido por NuGet porque allí es donde está la mayoría del ecosistema de la biblioteca.
Relación con los marcos actuales:
Para Visual Studio 2015, nuestro objetivo es asegurarnos de que .NET Core sea un subconjunto puro de .NET Framework. En otras palabras, no habría vacíos en las características. Después del lanzamiento de Visual Studio 2015, esperamos que .NET Core se versione más rápido que .NET Framework. Esto significa que habrá momentos en el tiempo en que una característica solo estará disponible en las plataformas basadas en .NET Core.
Resumen:
La plataforma .NET Core es una nueva pila .NET que está optimizada para el desarrollo de código abierto y la entrega ágil en NuGet. Estamos trabajando con la comunidad Mono para que sea excelente en Windows, Linux y Mac, y Microsoft lo admitirá en las tres plataformas.
Conservamos los valores que .NET Framework aporta al desarrollo de clase empresarial. Ofreceremos distribuciones de .NET Core que representan un conjunto de paquetes NuGet que probamos y respaldamos juntos. Visual Studio sigue siendo su ventanilla única para el desarrollo. El consumo de paquetes NuGet que forman parte de una distribución no requiere una conexión a Internet.
Básicamente, esto puede pensarse como un .NET 4.6 con un modelo de distribución modificado, que, simultáneamente, está en proceso de convertirse en código abierto.