(なんかこのネタ、誰かがやってそうな気がしつつ) 一部ではバージョンがわかりづらいなどとも言われている .NET Core の起動の仕組みについて、適宜ソースコードを眺めつつ、整理したいと思います。私は中の人ではなく、コードを解析しながら書いているので、おかしな点がありましたら twitter 等で教えていただけると嬉しいです。 構造 ご存知のように、.NET Core は、コンパイル結果の実行可能アプリケーションまたは dotnet コマンドから実行します。 その時の動作の流れを図にすると、以下のようになっています。 この図において、長方形はファイル、角丸四角形はレイヤー、青の長方形は説明のためのグルーピングです。 この図の要素を簡単に説明すると、以下のようになります。 dotnet コマンド。別名 .NET CLI と言われているのはこれ(のはず)です。muxer と呼ばれることもあり
![.NET Coreが動くまで](https://cdn-ak-scissors.b.st-hatena.com/image/square/4b35980cad748c662860cc87f7172102ad6be158/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEiv3u5j467SDd7GzDNZHLzS71hUrDkxGVpcLVeXCW7vx3uBVWc3jwleAzxafwoqCgReDasjs1JdzrS8BfuFg4j0SnClEjbAjGPmo8uX-KjZlkBN9_6dCa_WOg4V-gVhXmE4YbGO2zL1kec%2Fw1200-h630-p-k-no-nu%2Fcorehost-coreclr.png)