目前,当将 DNX 与 ASP.NET Core 和 .NET Core 一起使用时,我们可以使用 DNVM 来选择一个 DNX 版本来使用。运行dnvm list
我们看到每个版本都包含以下信息:
- 运行时的版本
- 我们要使用哪个运行时(例如 CLR 或 CoreCLR)
- 处理器架构
- 操作系统
我一直将 DNX 视为提供底层操作系统和运行托管代码的虚拟机之间的接口的软件。因此,在我的理解中,选择 DNX 版本基本上是选择一个接口,它允许我们在某个操作系统上运行某个版本的虚拟机。
然而,在新的 .NET CLI 中,不再有 DNVM。事实上,从入门来看,我们只需要安装 .NET CLI,然后运行,然后运行dotnet new
,dotnet restore
我们就可以使用 .NET 运行我们的代码dotnet run
。
选择运行时版本没有任何意义,事实上,我们甚至不选择一个版本,它就全部运行。
在那种情况下,我们之前拥有的所有不同版本的 DNX 发生了什么?我们不再需要选择特定的运行时?如果不是,为什么会这样?这背后的真正原因是什么?