私は最近の記事を見つけましたが、これは短くて非常に良いものです。.NET Standard、.NET Core、.NET Framework、およびそれらの関係について説明します。私はそれを強くお勧めします。残念ながら、私は適応してここに置く時間はありません。
以下の元の回答内容:
それで、主題に関する最新の公式エントリに基づいて、私がそれらを見るとき、ここにいくつかの重要なポイントがあります:
.NET Coreは本質的に.NET Frameworkのフォークであり、その実装も因数分解の問題を中心に最適化されています。
.NET Coreは、.NET NativeもASP.NET 5にも固有のものではないと考えています。BCLとランタイムは汎用であり、モジュール式に設計されています。このように、それはすべての将来の.NETバーティカルの基盤を形成します。
したがって、.NET NativeとASP.NET 5は、新しいフレームワーク構成のテストの「対象」にすぎません。
参照してください、それらは別の低レベルも必要ですが、BCLの大部分はまだ一般的です。
.NET Coreは、.NET NativeもASP.NET 5にも固有のものではないと考えています。BCLとランタイムは汎用であり、モジュール式に設計されています。このように、それはすべての将来の.NETバーティカルの基盤を形成します。
つまり、上部のマゼンタの四角形は新しいアプリモデルで大量に追加されますが、ベースは共通のままです。
NuGetの展開:
.NET Frameworkとは対照的に、.NET CoreプラットフォームはNuGetパッケージのセットとして提供されます。ライブラリエコシステムの大部分が既に存在するため、NuGetを使用しました。
現在のフレームワークとの関係:
Visual Studio 2015の目標は、.NET Coreが.NET Frameworkの純粋なサブセットであることを確認することです。つまり、機能にギャップはありません。Visual Studio 2015のリリース後は、.NET Coreのバージョンが.NET Frameworkよりも高速になることを期待しています。つまり、.NET Coreベースのプラットフォームでのみ機能を利用できるようになる場合があります。
概要:
.NET Coreプラットフォームは、オープンソース開発とNuGetでのアジャイル配信のために最適化された新しい.NETスタックです。私たちはMonoコミュニティと協力して、Windows、Linux、Macで優れたものにするために取り組んでおり、Microsoftは3つのプラットフォームすべてでサポートする予定です。
.NET Frameworkがエンタープライズクラスの開発にもたらす価値を維持しています。テストし、一緒にサポートした一連のNuGetパッケージを表す.NET Coreディストリビューションを提供します。Visual Studioは、引き続き開発のワンストップショップです。ディストリビューションの一部であるNuGetパッケージの使用には、インターネット接続は必要ありません。
基本的に、これは変更された配布モデルを持つ.NET 4.6と見なすことができ、同時にオープンソースになるプロセスにあります。