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


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

    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参考文献

  • 相关阅读:
    Sql诊断之Explain
    Cenos7安装docker环境以及docker-compose
    uniapp苹果内购获取不到苹果的iap支付通道
    iOS云打包如何设置通用链接等Capabilities配置
    iOS应用id,套装id,appid,BundleID申请教程
    利用Appuploader在window上申请IOS开发所需要的证书及描述文件
    浅析GET和POST请求的本质区别以及关于get请求的长度限制到底是多少的问题
    iOS苹果开发者组织账号申请时的坑
    apache开源项目--HIVE
    [Unit testing Java] Unit testing Junit Controller
  • 原文地址:https://www.cnblogs.com/grj001/p/12225354.html
Copyright © 2020-2023  润新知