C#程序集版本控制文件屬性祥解

 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   //                   經過該版本號來對程序集進行惟一的標識.
相關文章
相關標籤/搜索