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



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

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

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

但是,在新的.NET CLI中,没有更多的DNVM。事实上,查看入门,我们看到我们只需安装 .NET CLI,我们运行 dotnet new ,我们运行dotnet restore,我们只是能够运行我们的代码 dotnet run .

选择运行时版本没有任何意义,事实上,我们甚至不选择一个版本,它都会运行。

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

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

最新更新