引用> If we can't even look at the source, it will make it virtually
> impossible for .net developers to contribute to mono, since the source
> viewing will be integrated with visual studio and will greatly enhance
> debugging, it would be stupid not to use it for regular developing.
> Soon everyone will have seen at least some part of the code.
Then we will not accept their contributions. It is that easy. If you look at code in System.Net, it does not mean that you can notcontribute to say System.Windows.Forms. So there is some nuance here.
Microsoft Corporation(或 Microsoft Corporation 在您所在地的分公司)現授予您本補充程序的許可證。如果您獲得了使用 Microsoft Windows 操作系統軟件(“軟件”)的許可證,您可以使用本補充程序。如果您沒有該軟件的許可證,則不得使用。您可以隨該軟件的每份獲得有效許可的副本使用一份本補充程序。
下列許可條款說明了。這些條款和軟件的許可條款在您使用本補充程序時適用。如果發生沖突,則以這些補充程序許可條款為準。
----------------------------------
使用本補充程序即表示您接受這些條款。如果您不接受這些條款,請不要使用本補充程序。
如果您遵守這些許可條款,您將具有下列權利。
1. 對補充程序的支持服務。Microsoft 為該補充提供支持服務;相關說明,請參見 www.support.microsoft.com/common/international.aspx。
2. MICROSOFT .NET FRAMEWORK 基準測試。此補充軟件包括 Windows 操作系統的 .NET Framework 組件(即“.NET 組件”)。在遵守以下條款的前提下,您可以披露 .NET 組件基準測試的結果:(1) 您必須披露復制此測試所需的全部信息,包括關于您的基準測試方法的完整而準確的詳細資料、測試腳本/案例、應用的調試參數、測試的硬件和軟件平臺、用來測試的任何第三方工具的名稱和版本號以及由您開發或為您開發的用來測試 .NET 組件和競爭性實施方式的基準套件/裝置的完整源代碼;(2) 您還必須披露您執行基準測試的日期和所有測試的 Microsoft 軟件(包括 .NET 組件)的具體版本信息;(3) 您的基準測試是使用產品文檔中和/或 Microsoft 的支持網站點上提供的所有性能優化和最佳做法指南進行的,并且使用了已為 .NET 組件和相關的 Microsoft 操作系統提供的最新更新、修補程序和修復程序;(4) 您在可公開訪問場所,例如網站,根據上述規定所做出的披露將被視為充分,只要基準測試結果公開披露中明確指出包含所要求披露的場所;以及 (5)本提款中的任何內容都不得被視為放棄任何您所擁有的進行基準測試的權利。上述義務不適用于您對于任何.NET 組件特別基準測試結果的披露,只要該披露是根據與潛在客戶報價要求有關的保密義務,且該客戶產品被特別測試,其測試結果僅向該特定用戶披露。盡管您同 Microsoft 可能還有其他協議,但如果您披露此類基準測試結果,Microsoft 也有權披露對您與產品 .NET 組件競爭的產品進行的基準測試的結果,條件是它符合上述的相同條款。
Microsoft .NET Framework 2.0 版可再發行組件包將安裝運行針對 .NET Framework 2.0 版開發的應用程序時所需的 .NET Framework 運行庫及相關文件。
.NET Framework 2.0 版改進了緩存,從而提高了應用程序的可擴展性和性能;使用 ClickOnce 改進了應用程序部署和更新;通過 ASP.NET 2.0 控件和服務對各種瀏覽器和設備提供更強大的支持。有關 .NET Framework 2.0 的詳細信息,請單擊此處。重要事項:不能在同一臺計算機上安裝兩種不同語言版本的 .NET Framework。試圖安裝第二種語言版本的 .NET Framework 時,將會導致出現以下錯誤:“安裝程序無法安裝 Microsoft .NET Framework,因為已經安裝了該產品的其他版本。”如果您要使用非英語的平臺或要以另一種語言查看 .NET Framework 資源,則必須下載相應語言版本的 .NET Framework 語言包。
支持的操作系統: Windows 2000 Service Pack 3; Windows 98; Windows 98 Second Edition; Windows ME; Windows Server 2003; Windows XP Service Pack 2
.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和 XML:
System.Data
System.Xml
以下內容含腳本,或可能導致頁面不正常的代碼 |
---|
說明:上面顯示的是代碼內容。您可以先檢查過代碼沒問題,或修改之后再運行. |
已經讀到第二章了,就從第二章開始記吧!
Chapter 2: Building, Packaging, Deploying, and Administering Applications and Types
DOT NET Framework Deployment Goals
Previous Windows Pragram have three question:
1 DLL hell cause application unstale
2 Customers are diffuclt to manage installing application.
3 Security problem.Customers didn't know what the application have do.
Building Types into a Module
MSCorLib.dll is a special file in that it contains all the core types, such as bytes, integers,
characters, strings, and so on. In fact, these types are so frequently used that the C# compiler
automatically references this assembly.
A managed PE file has four main parts: the PE header, the CLR header, the metadata, and the intermediate language (IL).
The PE header is the standard information that Windows expects.
CLR header was defined as struct the IMAGE_COR20_HEADER(We can find the definition from the the CorHdr.h header file.
typedef struct IMAGE_COR20_HEADER
{
// Header versioning
ULONG cb;
USHORT MajorRuntimeVersion;
USHORT MinorRuntimeVersion;
// Symbol table and startup information
IMAGE_DATA_DIRECTORY MetaData;
ULONG Flags;
ULONG EntryPointToken;
// Binding information
IMAGE_DATA_DIRECTORY Resources;
IMAGE_DATA_DIRECTORY StrongNameSignature;
// Regular fixup and binding information
IMAGE_DATA_DIRECTORY CodeManagerTable;
IMAGE_DATA_DIRECTORY VTableFixups;
IMAGE_DATA_DIRECTORY ExportAddressTableJumps;
// Precompiled image info (internal use only - set to zero)
IMAGE_DATA_DIRECTORY ManagedNativeHeader;
} IMAGE_COR20_HEADER;
The metadata is a block of binary data that consists of several tables. There are three categories of
tables: definition tables, reference tables, and manifest tables.
Combining Modules to form an assembly
An assembly is a collection of one or more files containing type definitions and resource files,the following characteristics of assembly should be remembered:
An assembly defines the reusable types
An assembly is marked with a version number
An assembly can have secuity information associated with it
]]>
正在向上面的類庫列表中添加其他的框架庫(包括LINQ, WCF和Workflow)過程之中。在接下來的幾周或者幾個月之內它們將可用。
在Visual Studio 2008中啟用.NET框架庫源代碼訪問只要幾分鐘就可以配置完成。Shawn Burke在這里有一篇很詳細的博客,說明了如何啟用源碼支持的具體步驟。
如果你在配置時遇到了麻煩或者有問題的話,請在MSDN這里的Reference Source Forum論壇提問。
在按Shawn上面的博客中的步驟配置完成之后,你就可以動態地加載.NET框架庫的調試符號并且調試進入到源碼之中。在你調試框架庫代碼的過程中,VS 2008將會從MSDN源碼服務器上按需下載符號和源碼文件:
開發者的注釋也包括在源文件中。在上面的例子中,你可以看到Control基類中的Dispose方法的注釋例子。
有時,你會看到一些注釋引用了我們的缺陷/工作項跟蹤數據庫(bug/work-item tracking database)中以前的缺陷跟蹤號碼,這些號碼提供了關于某個特定編碼決定的額外歷史信息。例如,上面的注釋指出,某個特定的成員變量,為保持與框架的一個老版本的向后兼容性,不該設置成null,并且指出了因此而修正的一個向后兼容性缺陷。
.NET 框架源碼是在一個只讀參考許可(read-only reference license)下發布的。去年十月份我們宣布將要公布源碼的時候,一些人對他們查看源碼的的潛在影響有些顧慮。為了澄清和對這些顧慮作一個說明,我們對許可作了一個小小的改動,特別指出這個許可不適用于在擁有和.NET框架“相同或者本質上相同的特性或者功能(the same or substantially the same features or functionality)”的非Windows平臺下開發軟件的開發者。如果你開發的軟件是針對Windows平臺的,那么你就可以查看這些源碼,即使那些軟件擁有和.NET框架“相同或者本質上相同的特性或者功能”。
我們認為,提供源碼訪問和.NET框架庫的調試集成對.NET開發者來說是非常有價值的。能夠單步調試和查看源碼對.NET框架庫是如何實現的應該會提供一個更好的認識,然后使你開發出更好的應用程序,更好地應用.NET框架。
]]>
以下內容含腳本,或可能導致頁面不正常的代碼 |
---|
說明:上面顯示的是代碼內容。您可以先檢查過代碼沒問題,或修改之后再運行. |