【发布时间】:2016-05-26 13:05:54
【问题描述】:
我试图了解 .NET core 的运行时 clr 和 coreclr 之间的区别。为了理解它,我编写了一个小应用程序并尝试通过更改runtime 和framework dependencies(无代码更改)来捕获输出。
我得到的结果如屏幕截图所示。
但是,我无法理解clr 与 dnx451 和 coreclr 与 dnxcore50 兼容以及与 RC1 工具兼容的 backword( dnu 和 dnx)。
基本上,如果 runtime 设置为 coreclr 并且框架设置为 dnx451 或 dnxcore50,代码将正常运行强>。
我是被一些简单的东西弄糊涂了,还是需要了解更多我错过的东西?
【问题讨论】:
-
.NET 程序员通常不太习惯开源方式。该项目正在快速发展,东西很快就会过时或过时,有很多错误,混合和匹配是一个麻烦的秘诀。知道何时应该停止使用 dnx/dnu 之类的东西的唯一真正机会是积极参与该项目。如果您遇到问题,他们希望您提交错误报告。这是工作,如果你没有时间,那么最好的策略是等到他们完成。
-
@HansPassant,我同意你的观点,因为有每日构建、RC1、RC2、预览构建。不确定哪个效果好,哪个与框架兼容,也有结构变化,例如
project.json更改日志与 rc1 和 rc2 相比。 更有兴趣了解(运行时)clr与coreclr,了解 dnvm、dnu、dnx 工具正在被 rc2 丢弃并继续前进。此外,是否有任何来源可以随时了解 .net 核心世界中发生的每日/定期变化?