自分でも最近の .NET Core 5 周りで混乱してきたので、整理するために簡単にまとめました。略称も色々なので、そのあたりと役割も一緒に分かってる範囲で書きます。 .NET Core Runtime (CoreCLR) GitHub でオープンソースになると話題になった部分で、RyuJIT や GC などマネージコードの実行に必要な機能を提供します。.NET Framework を 1 つの DLL にした感じです。 ビルドすると以下のようにバイナリが生成されます。 Windows Linux OS X 共有ライブラリ coreclr.dll libcoreclr.so libcoreclr.dylib エントリポイント corerun.exe corerun corerun 既に Linux / OS X でも x64 であればコンパイルして、実行可能なレベルにまで開発が進んでいるよ
![.NET Core Runtime (CoreCLR) / .NET Compiler Platform (Roslyn) / .NET Execution Environment (DNX) の役割について理解したい - しばやん雑記](https://cdn-ak-scissors.b.st-hatena.com/image/square/e515195a1862caec0011fad2e55df916b0708240/height=288;version=1;width=512/https%3A%2F%2Fblog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.gif)