現在、ASP.NET Core および .NET Core と共に DNX を使用する場合、DNVM を使用して、使用する DNX の 1 つのバージョンを選択できます。実行dnvm list
すると、各バージョンには次の情報が含まれていることがわかります。
- ランタイムのバージョン
- 使用するランタイム (CLR または CoreCLR など)
- プロセッサのアーキテクチャ
- オペレーティング システム
私は常に DNX を、基盤となるオペレーティング システムとマネージド コードを実行する仮想マシンとの間のインターフェイスを提供するソフトウェアの一部と見なしてきました。したがって、私の理解では、DNX バージョンを選択することは、基本的に、特定の OS 上で特定のバージョンの仮想マシンを実行できるようにする 1 つのインターフェイスを選択することでした。
ただし、新しい .NET CLI には DNVM がありません。実際、開始を見ると、.NET CLI をインストールして を実行しdotnet new
、 を実行dotnet restore
して、コードをdotnet run
.
ランタイムのバージョンを選択することについては何もありません。実際には、1 つを選択することすらなく、すべて実行されます。
その場合、以前に使用していたさまざまなバージョンの DNX はどうなったのでしょうか? 特定のランタイムを選択する必要はもうありませんか? そうでない場合、なぜそうなるのですか?この背後にあるものは何ですか?