不同的运行时版本和新的 .NET CLI

Distinct runtime versions and the new .NET CLI

目前,当将 DNX 与 ASP.NET Core 和 .NET Core 一起使用时,我们可以使用 DNVM 来选择要使用的 DNX 版本。 运行 dnvm list 我们看到每个版本都包含以下信息:

  1. 运行时间
  2. 的版本
  3. 我们要使用哪个运行时间(例如 CLR 或 CoreCLR)
  4. 处理器架构
  5. 操作系统

我一直将 DNX 视为提供底层操作系统和虚拟机之间接口的软件 运行 托管代码。所以在我的理解中,选择 DNX 版本基本上是选择一个接口,它允许我们 运行 在某个 OS.

上的某个虚拟机版本

但是,在新的 .NET CLI 中,不再有 DNVM。事实上,查看 getting started 我们看到我们只是安装了 .NET CLI,我们 运行 dotnet new,我们 运行 dotnet restore 我们可以运行 我们的代码 dotnet run.

选择 运行 时代的版本没有什么,事实上我们甚至不选择一个版本 运行s。

在那种情况下,我们之前拥有的所有不同版本的 DNX 发生了什么?我们不需要再选择特定的运行时间?如果不是,为什么会这样?这背后到底是什么?

我相信运行时是标准 NuGet package 的一部分。