.net reference source 釋出了 beta 版,可以線上浏覽 .net framework 4.5.1 的源代碼,并且可以通過配置,在 visual studio 2013 中調試 .net framework。
.net framework 團隊的項目經理 alok shriram 在.net framework 的部落格中撰文介紹了最新的 .net reference source。它不僅可以用來浏覽最新的 .net 代碼,而且通過強大的 roslyn,改善了“go to defination”和“finding reference”的線上體驗。此外,開發者還可以下載下傳整個源代碼包,在 visual studio 中打開并浏覽。使用 schabse laks 編寫的插件,可以在 vs 中直接導航到該網站。
通過簡單的配置,開發者可以在 visual studio 中單步調試 .net framework 4.5.1 及其後續更新檔和更新。這無疑是廣大開發者翹首以盼的功能。啟動 visual studio 2013,打開 tools -> options -> debugging -> general 菜單,進行如下配置:
禁用 just my code
禁用 step over properties and operators
禁用 require source files to exactly match the original version
選中 enable .net framework source stepping
選中 enable source server support
這樣,開發者在調試代碼時,就可以通過 f11 直接進入 .net 代碼。
這并不是微軟第一次開放 .net framework 的源代碼。早在 2007 年,他們就第一次公布了 .net 3.5 的源代碼并 支援 visual studio 調試。并且對于後續的 4.0 和 4.5,也都提供了相應的源代碼包。但當架構更新時,這些舊的包就變得毫無價值了。從 4.5.1 開始,.net framework 團隊徹底改變了符号索引和釋出的過程,使其與建構過程同步,這樣在新版本釋出時,相應的 pdb 檔案也會從 reference source 網站進行更新。
目前的 beta 站點隻是臨時的,屆時将會取代現在的舊站點。後續微軟也會将還未公布源代碼的程式集逐漸添加進來。
新的 .net reference source 許可協定回歸到了 ms-rsl,這也使得像 mono 這樣的團隊可以放心大膽地使用。
正如 scott hanselman所說:微軟可能并不是開源的,但卻絕對是源代碼開放的。
原文出處: infoq