8

Microsoft 几年前发布了共享源公共语言基础结构(以前称为 ROTOR 的代码),基本上作为 .NET运行时的参考实现。虽然实际的 .NET 运行时(mscorlib、mscoree、mscorjit 等)不是从 SSCLI 编译的,但调试它们表明它们非常相似,并且至少共享大部分相同的内存结构。

在使用 .NET 2.0 编译的程序集调试棘手的系统行为时,这是一个非常宝贵的资源。现在 4.0 已经发布,对运行时进行了重大更改,我也很想找到它的参考源。Microsoft 过去更改了源的名称,所以我要么在寻找错误的东西,要么它尚未发布。是否有 .NET 4.0 兼容运行时的参考源?

4

3 回答 3

3

看起来微软真的希望你通过 Visual Studio 2008 下载源代码,但如果你知道去哪里看,它看起来仍然可以下载。 可用的源代码组件

好吧,没关系,如果你对 ROTOR 感兴趣,它已经死了AFAICT,这就是为什么你没有找到更新的东西:“可悲的是,我可以报告说我直接与 Rotor 书的一位作者通信,他证实它已经走了“渡渡鸟。他把它称为 2 英尺定律的一个例子……没有人足够关心转子让它活着,所以它死了。”

于 2010-05-18T05:07:56.120 回答
2

对于 CLR/CLI 4.0,.NET Micro Framework是开源的,我想它在某种意义上是 ROTOR 的继承者。我从 daveangel 发布的链接(“它已死”)中找到了它。也许它为您提供了对运行时内部的足够了解。

引用自 Micro Framework 网站:

几个月前,在微软专业开发者大会上,.NET Micro Framework 4.0(PDC 会议视频)在 Apache 2.0 许可下以开源形式发布。这意味着用户现在可以访问这个丰富的开发环境提供的生产力改进,以及小型设备所需的所有灵活性。库的代码甚至 CLR 本身都可供您根据需要进行变形。

于 2010-08-10T19:24:11.837 回答
1

这里有一个适用于 Visual Studio 2010 的 SSCLI 2.0 补丁,我可以确认它是在带有 7.1A SDK 的 Windows 8 上构建的。

这里有更多信息

Codeplex 现在还托管 .NET Micro Framework。

于 2013-09-14T14:41:06.243 回答