.net - 哪个版本的coreclr?

标签 .net asp.net-core coreclr

在 .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 相关信息:
  • 版本和运行时 位于 project.json 的 frameworks 部分(例如 netcoreapp1.0、net451)。
  • 架构和操作系统 位于 project.json 的 runtimes 部分(例如 win7-x64)。
  • 位置 是还原后的 NuGet 全局包文件夹 ( 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/

    相关文章:

    c# - 如何在数据网格中将文本显示为粗体?

    c# - 如何使用 C# 以编程方式配置 ODBC 数据源

    c# - asp.net core 中的 TryValidateModel 在执行单元测试时抛出空引用异常

    asp.net-core - 执行 API 方法时不调用 AWS API Gateway Custom Authorizer

    angular - 从不同域上的 API 发出 cookie 时,Safari iOS "Prevent Cross Site Tracking"选项是否有解决方法?

    c# - 使用 CoreCLR 时 Activator.CreateInstance 抛出 'System.MissingMethodException'

    asp.net - 无法在 Ubuntu 上使用 `dnx run` 启动 ASP 应用程序

    .net-core - 使用时间戳数据类型在 SQL 表中插入记录

    c# - 删除测试后的 MSTest 空目录

    c# - 为 StyleCop 拼写检查指定 CustomDictionary 文件的路径