1 using System.Reflection; 2 using System.Runtime.CompilerServices; 3 using System.Runtime.InteropServices; 4 5 using System.Web.UI; 6 7 // 有關程序集的常規信息經過下列屬性集 8 // 控制。更改這些屬性值可修改 9 // 與程序集關聯的信息。 10 [assembly: AssemblyTitle("YYControls")] 11 [assembly: AssemblyDescription("http://webabcd.cnblogs.com")] 12 [assembly: AssemblyConfiguration("")] 13 [assembly: AssemblyCompany("http://webabcd.cnblogs.com")] 14 [assembly: AssemblyProduct("YYControls")] 15 [assembly: AssemblyCopyright("版權全部 (C) http://webabcd.cnblogs.com 2007")] 16 [assembly: AssemblyTrademark("")] 17 [assembly: AssemblyCulture("")] 18 19 // 將 ComVisible 設置爲 false 使此程序集中的類型 20 // 對 COM 組件不可見。若是須要從 COM 訪問此程序集中的類型, 21 // 則將該類型上的 ComVisible 屬性設置爲 true。 22 [assembly: ComVisible(false)] 23 24 // 若是此項目向 COM 公開,則下列 GUID 用於類型庫的 ID 25 [assembly: Guid("afe6caf2-54cb-4ad4-8d73-8bf0af5b1880")] 26 27 // 程序集的版本信息由下面四個值組成: 28 // 29 // 主版本 30 // 次版本 31 // 內部版本號 32 // 修訂號 33 // 34 // 能夠指定全部這些值,也能夠使用「修訂號」和「內部版本號」的默認值, 35 // 方法是按以下所示使用「*」: 36 [assembly: AssemblyVersion("1.3.0.0")] 37 [assembly: AssemblyFileVersion("1.3.0.0")] 38 [assembly: AssemblyInformationalVersion("1.3.0.0")] // 用來定義 Product Version 39 40 41 [assembly: TagPrefix("YYControls", "yyc")] 42 43 44 45 46 47 // 一,.NET程序集版本號 48 // 1,.NET程序集版本信息組成,以及存放地址 49 // .NET版本信息主要分爲下面幾個部分: 50 // 標題(Title) [assembly: AssemblyTitle("")] 51 // 說明(Description) [assembly: AssemblyDescription("")] 52 // 公司(Company) [assembly: AssemblyCompany("")] 53 // 產品( Product) [assembly: AssemblyProduct("")] 54 // 版權(CopyRight)[assembly: AssemblyCopyright("")] 55 // 商標( Trademark)[assembly: AssemblyTrademark("")] 56 // 程序集版本號(Assembly Vision)[assembly: AssemblyVersion("1.0.0.0")] 57 // 文件版號:(File Version)[assembly: AssemblyFileVersion("1.0.0.0")] 58 // GUID:[assembly: Guid("31d65aef-12cb-4ea4-b7c6-ba1daafdbd31")] 59 // 非特定語言(Neutral Language):[assembly: AssemblyCulture("")] 60 // 是否COM可見 [assembly: ComVisible(false)] 61 // 在這些部分中主要所使用的是Assembly Vision. 62 // 該版本信息都是存儲在程序的Assembly .cs下面,只不過,在VS2005中Assembly 文件是存放 63 // Properties文件夾下面的,而VS2003中是直接放在項目文件夾下面. 64 65 // 版本號做用: 66 // 當某個Client程序集引用Server 程序集的時候,他會在他的項目管理文件(XML格式)中加入 67 // 引用關係中,當編譯完成後的程序,程序集會根據其引用版原本查找相應的DLL文件, 68 // 對於DLL文件有2中肯定其的方法. 69 // (1)弱方法:其實也就是經過程序集的名稱來決定其引用的方式,這個名稱稱爲(friendly named) 70 // (2)強方法,不只檢查程序集名稱,同時還會檢查版本號名稱. 71 //2 版本號的組成 72 // 版本號的組成主要有4個部分的號碼 73 // Major(主版本號) 74 // Minor(次版本號) 75 // Build(生成版本號) 76 // Revision(修訂版本號) 77 // 版本號使用: 78 // 通常以微軟所提供的方式是,前2個組成面向公衆版本號第3個是作爲程序集生成版本號來處理的,而最後 一個則表示的是修訂版本號,在某個更短的時間生成的 79 // 程序是使用修訂版本號的. 80 // 3種版本號 81 // AssemblyFileVersion:(文件版本號) 82 // 存放在Win32版本資源中,僅僅爲一個輔助的信息.CLR不會去處理該版本號,而只是關心程序集版本號 83 // AssemblyInfomationVersionAttribute 84 // 該版本號也只是作輔助信息來使用,CLR也不會去處理. 85 // Assembly Version (程序集版本號) 86 // 經過該版本號來對程序集進行惟一的標識.