微軟開放了.NET 4.5.1的源代碼
.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 </ul>
這樣,開發者在調試代碼時,就可以通過 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所說:微軟可能并不是開源的,但卻絕對是源代碼開放的。
<span id="shareA4" class="fl"> </span>