【AssemblyInfo.cs】为程序设置版本和帮助信息

【AssemblyInfo.cs】为程序设置版本和帮助信息软件编写完成之后,都会在软件中添加一些版权信息,怎样设置这些版权信息呐?C#工程中的AssemblyInfo.cs文件又有什么作用?

大家好,又见面了,我是你们的朋友全栈君。

++++++++++++++++++++++++++++++++++++++++++++

+Title:【AssemblyInfo.cs】为程序设置版本和帮助信息

+Author:Hugu

+Finish Date:August 9th. 2019

++++++++++++++++++++++++++++++++++++++++++++

引入

  当我们准备在Windows系统中安装一个软件时,会双击该软件的安装包,而我们把鼠标放在该安装包上时,通常会显示一个信息提示框,其中显示了一些该软件的版本等信息(如图1-1所示)。


【AssemblyInfo.cs】为程序设置版本和帮助信息


图 1-1

  在我们编写自己软件时,通过怎样的操作也会实现相同的效果呐?下面通过对AssemblyInfo.cs文件的分析将给大家提供一种实现方式。

简介

  当我们使用VS创建一个工程时,在【Properties】文件夹下会自动创建一个名为【AssemblyInfo.cs】的配置文件(如图 2-1所示),不懂其原理的还是建议使用VS自动生成该文件,然后再在生成文件的基础上就行适当的修改。


【AssemblyInfo.cs】为程序设置版本和帮助信息


图 2-1

作用

  AssemblyInfo.cs配置文件主要是通过特性来设置生成的有关程序集的常规信息参数,如:程序集名称、描述、所属公司等。

解析

  使用.Net Framework 4.6.1框架创建一个工程,生成的AssemblyInfo.cs文件如图4-1所示。


【AssemblyInfo.cs】为程序设置版本和帮助信息


图 4-1

  下面来详细解释各个特性的意义:

//设置程序集标题
[assembly: AssemblyTitle(".NET Pet Shop Model")]
//设置程序集描述信息
[assembly: AssemblyDescription(".NET Pet Shop Middle-Tier Components")]
//设置配置文件,如零售、发布、调试等信息。程序集在运行时不会使用该信息
[assembly: AssemblyConfiguration("")]
//设置公司名称信息
[assembly: AssemblyCompany("Microsoft Corporation")]
//设置软件名称
[assembly: AssemblyProduct(".NET Pet Shop 4.0")]
//设置版权信息
[assembly: AssemblyCopyright("Copyright ©2005 Microsoft Corporation")]
//设置合法商标信息
[assembly: AssemblyTrademark("")]
//指定程序集支持的区域性
[assembly: AssemblyCulture("")]

// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 属性设置为 true。
[assembly: ComVisible(false)]

// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("df3527a1-e499-48f6-ad7e-d95aaa3d4a9f")]

// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本 
// 内部版本号
// 修订号
//
// 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("4.0.0.0")]
[assembly: AssemblyFileVersion("4.0.0.0")]

  显示效果如图4-2所示。


【AssemblyInfo.cs】为程序设置版本和帮助信息


图 4-2

  此外,在VS中除了直接修改AssemblyInfo.cs文件来实现之外,还可以使用图形操作界面的形式来设置程序集的常规信息。

  1. 右击项目,选择属性,进入【应用程序】界面,如图4-3所示。


【AssemblyInfo.cs】为程序设置版本和帮助信息


图 4-3

  1. 点击【程序集信息(I)】按钮,进入【程序集信息】界面,如图4-4所示。


【AssemblyInfo.cs】为程序设置版本和帮助信息


图 4-4

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158503.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • KAZE FEATURES「建议收藏」

    KAZE FEATURES「建议收藏」KAZE系列笔记:1.  OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波2.  OpenCV学习笔记(28)KAZE 算法原理与源码分析(二)非线性尺度空间构建3.  OpenCV学习笔记(29)KAZE 算法原理与源码分析(三)特征检测与描述4.  OpenCV学习笔记(30)KAZE 算法原理与源码分析(四)KAZE特征的性能分析与比较5.  

    2022年6月28日
    26
  • Android 代码混淆规则

    Android 代码混淆规则1.Proguard介绍AndroidSDK自带了混淆工具Proguard。它位于SDK根目录\tools\proguard下面。ProGuard是一个免费的Java类文件收缩,优化,混淆和预校验器。它可以检测并删除未使用的类,字段,方法和属性。它可以优化字节码,并删除未使用的指令。它可以将类、字段和方法使用短无意义的名称进行重命名。最后,预校验的Java6或针对JavaMicroEdi…

    2022年5月7日
    50
  • jlink接口定义接stm32_图解Stm32使用jlink程序时jtag接口(SW和JTAG模式)的简化方法

    jlink接口定义接stm32_图解Stm32使用jlink程序时jtag接口(SW和JTAG模式)的简化方法用过STm32的人都知道stm32有两种常用程序的方法,用串口和jlink。串口方法和51差不多不多说,用jlink时接口引脚太多导致接口很大,很占pcb的面积,在此我就针对这个问题清晰的讲述下jlink程序时jtag接口的简化方法!希望对大家有用。!我实验的是jlinkv8和stm32f103rbt6!如果用jtag模式的话,需要接:jlink的第1脚(VDD)、第3脚(TRST对应stm32…

    2022年5月28日
    80
  • 微信公众号高质量技术贴-提炼总结

    微信公众号高质量技术贴-提炼总结微信公众号高质量技术贴过滤掉对自己感觉没有技术相关性的,或者是那种水贴对内容进行归类整理阅读完写下自己的读后感LINUX从无盘启动看Linux启动原理“只读内存”(ROM)—-“基本输入输出系统”(BIOS)—-“硬件自检”(POST)—-“启动顺序”(BootSequence)上电自检—-UEFI固件被加载—-加载UEFI应用—-启动内核及initramfs/sbin/init—-/etc/inittab—-etc/rcN.dLi

    2022年7月19日
    23
  • translate和paraphrase的区别_conversation dialogue

    translate和paraphrase的区别_conversation dialogueTranslateMessage(&msg);TranslateMessage是用来把快捷键消息转换为字符消息,并将转换后的新消息投递到调用线程的消息队列中。由于Windows对所有键盘编码都是采用虚拟键的定义,这样当按键按下时,并不得字符消息,需要键盘映射转换为字符的消息。字符消息被投递到调用线程的消息队列中,当下一次调用GetMessage函数时被取出。…

    2025年11月8日
    3
  • hibernate 使用C3P0数据源[通俗易懂]

    hibernate 使用C3P0数据源

    2022年2月3日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号