J'ai trouvé un article récent que j'ai trouvé à la fois court et très bon. Il couvre .NET Standard, .NET Core et .NET Framework et leur relation. Je le recommande fortement. Malheureusement, je n'ai pas le temps de m'adapter et de le mettre ici.
Contenu de la réponse originale ci-dessous:
Donc, sur la base de la dernière entrée officielle sur le sujet, voici quelques points clés tels que je les vois:
.NET Core est essentiellement un fork du .NET Framework dont l'implémentation est également optimisée autour des problèmes de factorisation.
Nous pensons que .NET Core n'est pas spécifique à .NET Native ni à ASP.NET 5 - le BCL et les runtimes sont à usage général et conçus pour être modulaires. En tant que tel, il constitue la base de toutes les futures verticales .NET.
Donc .NET Native et ASP.NET 5 ne sont que des «sujets» de test pour la nouvelle configuration du framework, en partie peut-être parce qu'ils sont assez différents:
Vous voyez, ils ont même besoin de bas niveau séparés, mais une grande partie de BCL est toujours courante:
Nous pensons que .NET Core n'est pas spécifique à .NET Native ni à ASP.NET 5 - le BCL et les runtimes sont à usage général et conçus pour être modulaires. En tant que tel, il constitue la base de toutes les futures verticales .NET.
C'est-à-dire que les rectangles magenta sur le dessus seront ajoutés massivement avec les nouveaux modèles d'application, mais la base restera commune.
Déploiement NuGet:
Contrairement au .NET Framework, la plate-forme .NET Core sera livrée sous la forme d'un ensemble de packages NuGet. Nous avons choisi NuGet parce que c'est là que se trouve déjà la majorité de l'écosystème des bibliothèques.
Relation avec les cadres actuels:
Pour Visual Studio 2015, notre objectif est de nous assurer que .NET Core est un sous-ensemble pur du .NET Framework. En d'autres termes, il n'y aurait pas de lacunes dans les fonctionnalités. Après la publication de Visual Studio 2015, nous nous attendons à ce que .NET Core soit plus rapide que le .NET Framework. Cela signifie qu'il y aura des moments où une fonctionnalité ne sera disponible que sur les plateformes basées sur .NET Core.
Résumé:
La plate-forme .NET Core est une nouvelle pile .NET optimisée pour le développement open source et la livraison agile sur NuGet. Nous travaillons avec la communauté Mono pour le rendre parfait sur Windows, Linux et Mac, et Microsoft le prendra en charge sur les trois plates-formes.
Nous conservons les valeurs que le .NET Framework apporte au développement de classe entreprise. Nous proposerons des distributions .NET Core qui représentent un ensemble de packages NuGet que nous avons testés et pris en charge ensemble. Visual Studio reste votre guichet unique pour le développement. La consommation de packages NuGet faisant partie d'une distribution ne nécessite pas de connexion Internet.
Fondamentalement, cela peut être considéré comme un .NET 4.6 avec un modèle de distribution modifié, qui, en même temps, est en train de devenir open source.