【发布时间】:2015-06-20 18:49:38
【问题描述】:
也就是说,如果有这样的想法,他们是否可以使用最近在 GitHub 上发布的 CoreCLR 和 .NET Framework 的其他部分的源来创建自己的基于 CLR 的运行时?就像改变 CIL 的结构(例如添加操作码),而不是为产生它的语言编写新的编译器。
提供的源代码是否包含创建官方 CLR 副本所需的所有代码,如果是,重新分发修改后的版本是否合法?
【问题讨论】:
-
有人能解释为什么这是一个糟糕的问题,而不是投票吗?是否被视为离题?
-
如果您查看图表here,您会发现他们发布了他们想要发布开源库的源代码的 56%。所以仍然有 44% 的缺失。请注意,他们不会发布 WPF、WinForms 和其他部分。缺少的“东西”(现在,但它们应该会出现)例如
System.Globalization、System.Threading.Thread、System.Threading.ThreadPool、System.Reflection.Emit... -
@xanatos 如果我没记错的话,那是 CoreFX 的进展,.NET 库,而不是 CoreCLR,.NET 运行时本身。
-
没有 .NET 库的 .NET 运行时 (CoreCLR) 毫无用处...除非您想尝试重用 Microsoft 库...不确定是否可以使用 CoreCLR + "官方”微软程序集
-
也许您正在寻找的是dnx .NET 执行环境包含引导和运行应用程序所需的代码。这包括编译系统、SDK 工具和本机 CLR 主机。 有一个关于 DNX 是什么的问题:stackoverflow.com/q/30374725/613130