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

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

+Author:Hugu

+Finish Date:August 9th. 2019

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

引入

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

图 1-1

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

简介

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

图 2-1

作用

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

解析

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

图 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所示。

图 4-2

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

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

图 4-3

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

图 4-4

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

  1. C# properties assemblyinfo.cs

    C#   properties  assemblyinfo.cs 记录程序的版本信息 :AssemblyInfo.cs是关于本程序集(一般是dll)的一些信息,主要都是特性,例如版权,所有者,设计者一 ...

  2. AssemblyInfo.cs文件:包含程序版本、信息、版权的属性文件(转转转)

    AssemblyInfo.cs文件:包含程序版本.信息.版权的属性文件 先介绍AssemblyInfo.cs文件中的程序集属性 内容: using System.Reflection; using S ...

  3. 【C#】获取程序中Properties下的AssemblyInfo.cs下的信息

    一般C#程序会自动生成AssemblyInfo.cs文件,文件中包含着与此程序相关的程序集信息 ,那么在程序中应该如何读取这些信息呢? // 有关程序集的常规信息通过下列属性集 // 控制.更改这些属 ...

  4. cs项目服务器更新,Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上...

    Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上 附脚本[ update.ps1文件内容]: $ ...

  5. ldflags_使用ldflags设置Go应用程序的版本信息

    ldflags 介绍 (Introduction) When deploying applications into a production environment, building binari ...

  6. c#程序中的AssemblyInfo.cs

    在asp.net中有一个配置文件AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数,下面是默认的AssemblyInfo.cs文件的内容具体介绍 //是否符合公共 ...

  7. AssemblyInfo.cs文件详解

    1..Net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,一般情况下我们很少直接改动该文件.但我们实际上通过另一个形式操作该文件.那就是通过在鼠标右键点击项目 ...

  8. VS中实时获取SVN的版本号并写入到AssemblyInfo.cs中

    $在开发项目时,需要知道当前发布的到底是哪个版本,比较好的方式就是获取SVN的版本来作为项目的版本.项目版本一般由主版本.次版本.内部版本.修改版本四个部分组成,我们获取的SVN版本就作为修改版本即可 ...

  9. C#中AssemblyInfo.cs文件详解

    1..Net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,一般情况下我们很少直接改动该文件.但我们实际上通过另一个形式操作该文件.那就是通过在鼠标右键点击项目 ...

最新文章

  1. ASP.NET MVC 右键点击添加没有区域(Area)、控制器、试图等选项
  2. 一篇绝好的讲sql server索引的文章,值得收藏
  3. 区块链软件公司:区块链运用在金融上运用的优点有哪些?
  4. nginx+keepalived 高可用
  5. 基于对象和面向对象编程范式辨析和主流编程语言中的应用
  6. 搜狗2012.9.23校园招聘会笔试题
  7. SAP NetWeaver平台介绍
  8. linux(ubuntu)下分区和格式化sd卡
  9. UIView 的旋转和缩放
  10. mysql高级用法(函数)
  11. aws rds监控慢sql_估算AWS RDS SQL Server成本
  12. php解析定时任务格式,php 实现定时任务简单实现
  13. MYSQL读写性能测试
  14. jdk1.6-64下载
  15. 一群人的生活直播,酷开的慢综艺营销
  16. libmodbus使用
  17. 笔记本锁定计算机功能键,笔记本电脑键盘锁定键是哪个
  18. Python 绘制惊艳的瀑布图
  19. Dan Pitt卸任ONF执行董事
  20. 7z001怎么解压在安卓手机上面_安卓手机用户换iPhone11怎么转移手机便签内容?...

热门文章

  1. 战舰v3|stm32f103 摄像头OV2640驱动程序
  2. 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  3. Network下方什么请求也没有_利用postman进行接口测试并发送带cookie请求的方法
  4. mysql 商品属性搜索出商品
  5. MySQL事务以及MVCC详解
  6. python学习——requests模块
  7. Dynamics CRM2016 Web API之查询单个属性字段的值
  8. gstreamer avidemux增加h265支持
  9. 灵魂发问:请问您有什么想问我的吗
  10. 卡通雕像以及如何开始你自己的收藏