1實戰說明
我們常在使用一款計算機軟件的時候,能夠看到其版本、公司及著作人等信息。如下圖1所示。那我們應該如何設置軟件的版本和幫助信息呢?我們以Visual Studio 2015 為例進行演示。
2預備知識
軟件的信息主要在AssemblyInfo.cs中設置程序集。
2.1 通過代碼配置AssemblyInfo文件
.net工程的Properties文件夾下自動生成一個名為AssemblyInfo.cs的文件,內部包含了一些屬性標記,如版本信息等。一般情況下我們很少直接改動該文件。
單擊后會出現如下代碼,如下所示。
1 using System.Reflection; 2 using System.Runtime.CompilerServices; 3 using System.Runtime.InteropServices; 4 5 // 有關程序集的一般信息由以下 6 // 控制。更改這些特性值可修改 7 // 與程序集關聯的信息。 8 [assembly: AssemblyTitle("SetAssemblyInfo")] 9 [assembly: AssemblyDescription("")] 10 [assembly: AssemblyConfiguration("")] 11 [assembly: AssemblyCompany("")] 12 [assembly: AssemblyProduct("SetAssemblyInfo")] 13 [assembly: AssemblyCopyright("Copyright © 2017")] 14 [assembly: AssemblyTrademark("")] 15 [assembly: AssemblyCulture("")] 16 17 //將 ComVisible 設置為 false 將使此程序集中的類型 18 //對 COM 組件不可見。 如果需要從 COM 訪問此程序集中的類型, 19 //請將此類型的 ComVisible 特性設置為 true。 20 [assembly: ComVisible(false)] 21 22 // 如果此項目向 COM 公開,則下列 GUID 用於類型庫的 ID 23 [assembly: Guid("f4f0aad3-3856-4deb-bff1-f4003bbe5a24")] 24 25 // 程序集的版本信息由下列四個值組成: 26 // 27 // 主版本 28 // 次版本 29 // 生成號 30 // 修訂號 31 // 32 //可以指定所有這些值,也可以使用“生成號”和“修訂號”的默認值, 33 // 方法是按如下所示使用“*”: : 34 // [assembly: AssemblyVersion("1.0.*")] 35 [assembly: AssemblyVersion("1.0.0.0")] 36 [assembly: AssemblyFileVersion("1.0.0.0")]
2.1.1 AssemblyTitle屬性
該屬性定義程序集標題。其構造函數的語法格式如下:
public AssemblyTitleAttribute(string title);
可見其只包含一個字符串型參數title,也即修改參數即可修改程序集的標題。
2.1.2 AssemblyDescription屬性
該屬性定義程序集的描述。其構造函數的語法格式如下:
public AssemblyDescriptionAttribute(string description);
只包含一個字符串型參數description,如果添加程序集的描述即可通過修改該參數實現。
2.1.3 AssemblyConfiguration屬性
該屬性定義程序集的配置信息,如:零售、發布、調試等,.NET運行時沒有使用此屬性。其構造函數的語法格式如下:
public AssemblyConfigurationAttribute(string configuration);
2.1.4 AssemblyCompany
該屬性定義程序集的公司信息。
2.1.5 AssemblyProduct
該屬性定義程序集的產品名稱。
2.1.6 AssemblyCopyright
該屬性定義程序集的版權信息。
2.1.7 AssemblyTrademark
該屬性定義程序集的商標信息。
2.1.8 AssemblyVersion
定義程序集的版本信息。,該版本號由4個值組成,分別為:主版本、次版本、生成號和修訂號組成。
由上可知,通過對AssemblyInfo內這些屬性值的修改,可以達到想要的設置效果。
2.2 通過傻瓜式操作完成設置
我們實際上通過另一個形式操作該文件。那就是通過在鼠標右鍵點擊項目的屬性進入“應用程序”->“程序集信息”,然后修改信息。如下圖所示。
3參考文獻
c#開發實戰1200例
Visual C#從入門到精通