【问题标题】:Not able to understand .NET clr & coreclr无法理解 .NET clr 和 coreclr
【发布时间】:2016-05-26 13:05:54
【问题描述】:

我试图了解 .NET core 的运行时 clr 和 coreclr 之间的区别。为了理解它,我编写了一个小应用程序并尝试通过更改runtimeframework dependencies(无代码更改)来捕获输出。

我得到的结果如屏幕截图所示。

但是,我无法理解clrdnx451coreclrdnxcore50 兼容以及与 RC1 工具兼容的 backword( dnu 和 dnx)。

基本上,如果 runtime 设置为 coreclr 并且框架设置为 dnx451dnxcore50,代码将正常运行强>。

我是被一些简单的东西弄糊涂了,还是需要了解更多我错过的东西?

【问题讨论】:

  • .NET 程序员通常不太习惯开源方式。该项目正在快速发展,东西很快就会过时或过时,有很多错误,混合和匹配是一个麻烦的秘诀。知道何时应该停止使用 dnx/dnu 之类的东西的唯一真正机会是积极参与该项目。如果您遇到问题,他们希望您提交错误报告。这是工作,如果你没有时间,那么最好的策略是等到他们完成。
  • @HansPassant,我同意你的观点,因为有每日构建、RC1、RC2、预览构建。不确定哪个效果好,哪个与框架兼容,也有结构变化,例如project.json 更改日志与 rc1 和 rc2 相比。 更有兴趣了解(运行时)clrcoreclr,了解 dnvm、dnu、dnx 工具正在被 rc2 丢弃并继续前进。此外,是否有任何来源可以随时了解 .net 核心世界中发生的每日/定期变化?

标签: .net .net-core


【解决方案1】:

我相信dotnet 不支持像 dnvm/dnu/dnx 那样更改运行时。来自Migrating from DNX to .NET Core CLI

鉴于此,不需要 DNVM 安装功能。但是运行时选择功能呢?

您通过将某个版本的包添加到您的依赖项中来引用 project.json 中的运行时。通过此更改,您的应用程序将能够使用新的运行时位。

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 2011-04-01
    • 1970-01-01
    • 2021-09-21
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    相关资源
    最近更新 更多