【实战学习c#】为程序设置版本和帮助信息

1实战说明



我们常在使用一款计算机软件的时候,能够看到其版本、公司及著作人等信息。如下图1所示。那我们应该如何设置软件的版本和帮助信息呢?我们以Visual Studio 2015 为例进行演示。

 

2预备知识



 

软件的信息主要在AssemblyInfo.cs中设置程序集。

2.1 通过代码配置AssemblyInfo文件

.net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,内部包含了一些属性标记,如版本信息等。一般情况下我们很少直接改动该文件。

【实战学习c#】为程序设置版本和帮助信息_字符串

单击后会出现如下代码,如下所示。

【实战学习c#】为程序设置版本和帮助信息_字符串_02

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")]


【实战学习c#】为程序设置版本和帮助信息_字符串_02

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 通过傻瓜式操作完成设置

我们实际上通过另一个形式操作该文件。那就是通过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”,然后修改信息。如下图所示。

【实战学习c#】为程序设置版本和帮助信息_版本信息_04

【实战学习c#】为程序设置版本和帮助信息_.net_05

 

3参考文献