.NET框架庫程式碼可用了( 韓現龍譯)

  • 22885
  • 0
  • 2011-07-09

摘要:.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

部落格園 韓現龍譯