关于这个问题,很多朋友会想到去通过反射,查找AssemblyInfo.cs里面定义好的东西

using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// 有关程序集的常规信息通过下列属性集
// 控制。更改这些属性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("SQLDocumentation")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SQLDocumentation")]
[assembly: AssemblyCopyright("Copyright © 陈希章 2009")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

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

// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("f3913f35-0876-4f4f-bd99-da9c1901a19e")]

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

我们能想到的代码大致如下

AssemblyVersionAttribute version = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyVersionAttribute), false)[0] as AssemblyVersionAttribute;

return version.Version;

应该说这个代码本身没有问题,思路也是对的。但版本信息比较特殊,它无法通过上面这样的方式取得。

而是要通过下面的代码来取得

public static string Version() {

  return Assembly.GetExecutingAssembly().GetName().Version.ToString();
}

转载于:https://www.cnblogs.com/chenxizhang/archive/2009/05/26/1489297.html

动态取得当前程序的版本号相关推荐

  1. VC MFC程序,在About对话框中获取并显示程序的版本号

    =================================================本文为HeYuanHui原作 转载必须确保本文完整并完整保留原作者信息及本文原始链接! NN:     ...

  2. Ninject之旅之十一:Ninject动态工厂(附程序下载)

    Ninject之旅之十一:Ninject动态工厂(附程序下载) 摘要 如果我们已经知道了一个类所有的依赖项,在我们只需要依赖项的一个实例的场景中,在类的构造函数中引入一系列的依赖项是容易的.但是有些情 ...

  3. 壁纸背景墙/头像/动态壁纸小程序源码-支持用户投稿-带部分采集功能+搭建教程

    介绍: 今天自己搭建测试了一下这款背景墙/头像/动态壁纸小程序源码,源码使用dcloud云开发 (云开发优势:无需服务器域名直接搭建部署即可,成本低方便维护.)支持微信QQ双端小程序也就是说可以打包成 ...

  4. 小程序源码:(自营)独家最新款带部分采集功能壁纸/头像/动态壁纸小程序上线超炫裂变超强支持投稿+视频教程

    新款壁纸表情包头像小程序(dcloud云开发) 支持微信QQ双端小程序也就是说可以打包成微信小程序也可以打包成QQ小程序 相当于一码二用,非常划算 无需授权,源码全开源,支持二开 无需服务器.无需域名 ...

  5. 如何 获得 自身程序 的 版本号 ???? 急!!!!!!!!!!!!

    如何 获得 自身程序 的 版本号 ???? 急!!!!!!!!!!!! Delphi / Windows SDK/API http://www.delphi2007.net/DelphiBase/ht ...

  6. Debian下安装3322动态域名更新程序

    Ez-ipupdate 是一个动态域名更新程序,可以更新希网的动态域名. 1.对于动态域名(DYNDNS),service-type参数应该选择 qdns 2.对于静态域名(STATDNS),serv ...

  7. 用EasyX图形库编写动态彩色万花尺程序(c语言)

    用EasyX图形库编写动态彩色万花尺程序(c语言) 在EasyX看到别人写的万花尺程序,想起来小时候玩的,就动手改进增加了一些效果.参考程序连接(侵删):万花尺_慢羊羊 我的效果如下,输入数据:[30 ...

  8. 基于两相静止坐标系上的状态方程的感应电动机起动动态计算matlab程序

    基于两相静止坐标系上的状态方程的感应电动机起动动态计算matlab程序 1 静止两相正交坐标系中的动态数学模型 1.1 定子绕组和转子绕组的3/2变换 对静止的定子三相绕组和旋转的转子三相绕组进行相同 ...

  9. php动态寄生虫程序,webshell动态SEO寄生虫程序

    webshell动态SEO寄生虫2019,款本款PHP动态寄生虫系统,可以不使用蜘蛛池达到快速收录的效果,考虑到搭建蜘蛛池需要消耗大量财力及时间,特开发本套动态寄生虫劫持程序.适用于初期个人无雄厚资金 ...

最新文章

  1. ViT(vision transformer)原理快速入门
  2. 在Sun Enterprise Server上配置SCSI磁带机
  3. python 为空判断场景
  4. ubuntu 局域网dns服务器_如何在 Ubuntu 16.04 服务器上配置内网 DNS 服务
  5. python中的logger之一
  6. 服务器win2008 R2 x64 部署ASP.net core到IIS 并解决 HTTP Error 502.5 的问题
  7. ThreadLocal知识介绍
  8. 强上阿里云之安装MYSQL
  9. Activiti进阶(七)——排他网关(ExclusiveGateWay)
  10. node 压缩图片_设计神器!图片在线工具–Online Image Tool
  11. java 的.class 反编译软件
  12. 微软中国招聘职位描述(英文)
  13. 131多机型解码擦除工具
  14. 移动mm 话费支付接入过程(ane)
  15. 矢量图和位图都是计算机记录_ _的方式,在计算机上如何区别矢量图和位图?
  16. Java虚拟机:垃圾收集
  17. 自动祝福程序(定时发送消息)
  18. vue中引用高德地图根据经纬度计算两地距离
  19. 【promise】什么是promise?
  20. 基于采样的规划算法之动态窗口法(DWA)

热门文章

  1. 3.4.3 后退N帧协议(GBN)
  2. Sublime Text 安装插件的方法
  3. FPGA中IBERT 核的应用(二)
  4. 扫描到U盘但找不到文件
  5. 上帝给你关闭一道门,就会为你打开一扇窗,反推。
  6. Oracle 12C 利用Rman Duplicate搭建 Data Guard
  7. PHP性能调优,PHP慢日志---PHP脚本执行效率性能检测之WebGrind的使用
  8. P1064 金明的预算方案
  9. Java基础概念(一)
  10. 测试字符串读取类: TStringReader