2010-05-18 71 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。