在 .NET CLI 中,我可以使用开关 --version
来获取 CLI 的版本。有没有类似的方法来获取 coreclr
的版本?
最佳答案
coreclr 的版本在我们应用程序的 project.json 中。 dnvm list -detailed
(来自之前的工具链)向我们展示了与 dotnet
工具链完全无关的运行时信息。
> dnvm list -detailed
Active Version Runtime Architect OperatingSystem Alias Location
------ ------- ------- --------- --------------- ----- --------
1.0.0-rc2-16595 coreclr x64 win C:\Users\me\.dnx\runtimes
* 1.0.0-rc2-20221 clr x86 win default C:\Users\me\.dnx\runtimes
我们可以找到等价的
dotnet
相关信息:frameworks
部分(例如 netcoreapp1.0、net451)。 runtimes
部分(例如 win7-x64)。 nuget locals all -list
) 和构建后的项目的 bin
。 "There's no dnvm replacement" 用于 .NET CLI,没有命令“获取 coreclr 的版本”。这是因为运行时现在在我们的 project.json 中完全指定并使用
dotnet restore
命令安装。使用
dnu/dnx/dnvm
工具链,我们独立于应用程序及其依赖项安装了运行时。dnvm install|upgrade|use
来下载和使用运行时; dnvm
没有引用 project.json。 dnu restore
下载应用程序特定的依赖项; dnu
确实引用了 project.json。 使用
dotnet
工具链,restore
操作结合了这两个步骤。它查询我们的 project.json 并下载运行时和依赖项。dnvm
不与 dotnet
工具链交互。实际上,我们可以删除 ~/.dnx
目录,dotnet
将构建我们的项目。
关于.net - 哪个版本的coreclr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36889540/