摘要:.NET框架庫程式碼可用了( 韓現龍譯)
【原文位址】.NET Framework Library Source Code now available
【原文發表日期】 Wednesday, January 16, 2008 2:50 PM
去年十月份我發表了關於公佈.NET框架庫程式碼和在Visual Studio 2008中啟用對其偵錯支援的計劃的一篇部落格。今天我很高興地宣佈,現在可以啟用原始碼支援了!具體來說,你現在可以查看和偵錯下面的.NET框架庫的程式碼:
- .NET基類別庫(包括 System, System.CodeDom, System.Collections, System.ComponentModel, System.Diagnostics, System.Drawing, System.Globalization, System.IO, System.Net, System.Reflection, System.Runtime, System.Security, System.Text, System.Threading等)
- ASP.NET (System.Web, System.Web.Extensions)
- Windows Forms (System.Windows.Forms)
- Windows Presentation Foundation (System.Windows)
- ADO.NET and XML (System.Data 和 System.Xml)
我們正在向上面的類別庫列表中添加其他的框架庫(包括LINQ, WCF和Workflow)過程之中。在接下來的幾周或者幾個月之內,當它們可用之後我會寫部落格告訴大家。
在Visual Studio 2008中啟用參考程式碼存取
在Visual Studio 2008中啟用.NET框架庫程式碼存取只要幾分鐘就可以配置完成。Shawn Burke在這裡有一篇很詳細的部落格,說明了如何啟用原始碼支援的具體步驟。
如果你在配置時遇到了麻煩或者有問題的話,請在MSDN這裡的Reference Source Forum論壇提問。
偵錯進入.NET框架庫程式碼
在按Shawn上面的部落格中的步驟配置完成之後,你就可以動態地加載.NET框架庫的偵錯符號並且偵錯進入到原始碼之中。在你偵錯框架庫程式碼的過程中,VS 2008將會從MSDN原始碼伺服器上按需下載符號和原始碼文件:
開發者的註解也包括在來源檔案中。在上面的例子中,你可以看到Control基礎類別中的Dispose方法的註解例子。
有時,你會看到一些註解引用了我們的缺陷/工作項跟蹤資料庫(bug/work-item tracking database)中以前的缺陷跟蹤號碼,這些號碼提供了關於某個特定編碼決定的額外歷史訊息。例如,上面的註解指出,某個特定的成員變數,為保持與框架的一個老版本的向後相容性,不該設置成null,並且指出了因此而修正的一個向後相容性缺陷。
參考授權(Reference License)
.NET框架原始碼是在一個唯讀參考授權(read-only reference license)下發佈的。去年十月份我們宣佈將要公佈原始碼的時候,一些人對他們查看原始碼的的潛在影響有些顧慮。為了澄清和對這些顧慮作一個說明,我們對許可作了一個小小的改動,特別指出這個許可不適用於在擁有和.NET框架「相同或者本質上相同的特性或者功能(the same or substantially the same features or functionality)」的非Windows平台下開發軟體的開發者。如果你開發的軟體是針對Windows平台的,那麼你就可以查看這些原始碼,即使那些軟體擁有和.NET框架「相同或者本質上相同的特性或者功能」。
結語
我們認為,提供原始碼存取和.NET框架庫的偵錯整合對.NET開發者來說是非常有價值的。能夠單步偵錯和查看原始碼對.NET框架庫是如何實現的應該會提供一個更好的認識,然後使你開發出更好的應用程式,更好地應用.NET框架。
希望這些對你有所幫助,
Scott