2010-05-18 67 views
8

微软几年前发布了Shared Source Common Language Infrastructure(以前称为ROTOR的代码),基本上是作为.NET 运行时的参考实现。虽然实际的.NET运行时(mscorlib,mscoree,mscorjit等)不是从SSCLI编译的,但调试它们表明它们非常相似,并且至少共享相同的内存结构。Shared Source CLI 4.0?

使用.NET 2.0编译程序集调试棘手的系统行为时,这已经是非常宝贵的资源。现在4.0已经发布,并且对运行时进行了重大更改,我也很想找到这个参考源。微软过去曾经为源代码改名,所以我要么搜索错误的东西,要么没有发布。是否有与.NET 4.0兼容的运行时的参考源?

回答

3

它看起来像微软真的希望你通过Visual Studio 2008下载源代码,但它看起来像仍然可以下载,如果你知道在哪里看。 Available Source Code Components

好没关系,如果你有兴趣在转子it's dead AFAICT这就是为什么你不能找到任何更新: “可悲的是,我可以报告,我直接与转子书的作者之一对应和他确认它已经走上了渡渡鸟的道路,他将其称之为“双脚法”的一个例子......没有人关心转子如何保持活力,所以它死了。“

+0

应该指出的是,这是* actual * CLI源,并且在MS参考许可证下,而不是MS共享源许可证。 – 2010-05-18 05:47:41

+0

感谢@daveangel,我对解释和运行.NET程序集的平台代码(JIT,虚拟机等)感兴趣。我并不需要_framework_(System.dll,System.Web.dll等)的源代码,这些源代码很容易通过VS或Reflector中的调试源读取。 – 2010-05-18 05:51:29

2

对于CLR/CLI 4.0,.NET Micro Framework是开源的,我猜它是ROTOR的继承者。我从daveangel发布的链接('它的死亡')中找到它。也许它为您提供了足够的洞察运行时内部的信息。

从Micro Framework的网站报价:

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

+2

尽管我不想低分用户的回答,但这只是基础。 – codekaizen 2012-07-12 21:54:27

1

对于Visual Studio 2010,有一个SSCLI 2.0补丁here,我可以通过7.1A SDK确认它是在Windows 8上构建的。

here是进一步的信息。

此外Codeplex现在托管.NET Micro Framework。