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#从入门到精通