.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所說:微軟可能並不是開源的,但卻絕對是原始碼開放的。