动态取得当前程序的版本号
关于这个问题,很多朋友会想到去通过反射,查找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
动态取得当前程序的版本号相关推荐
- VC MFC程序,在About对话框中获取并显示程序的版本号
=================================================本文为HeYuanHui原作 转载必须确保本文完整并完整保留原作者信息及本文原始链接! NN: ...
- Ninject之旅之十一:Ninject动态工厂(附程序下载)
Ninject之旅之十一:Ninject动态工厂(附程序下载) 摘要 如果我们已经知道了一个类所有的依赖项,在我们只需要依赖项的一个实例的场景中,在类的构造函数中引入一系列的依赖项是容易的.但是有些情 ...
- 壁纸背景墙/头像/动态壁纸小程序源码-支持用户投稿-带部分采集功能+搭建教程
介绍: 今天自己搭建测试了一下这款背景墙/头像/动态壁纸小程序源码,源码使用dcloud云开发 (云开发优势:无需服务器域名直接搭建部署即可,成本低方便维护.)支持微信QQ双端小程序也就是说可以打包成 ...
- 小程序源码:(自营)独家最新款带部分采集功能壁纸/头像/动态壁纸小程序上线超炫裂变超强支持投稿+视频教程
新款壁纸表情包头像小程序(dcloud云开发) 支持微信QQ双端小程序也就是说可以打包成微信小程序也可以打包成QQ小程序 相当于一码二用,非常划算 无需授权,源码全开源,支持二开 无需服务器.无需域名 ...
- 如何 获得 自身程序 的 版本号 ???? 急!!!!!!!!!!!!
如何 获得 自身程序 的 版本号 ???? 急!!!!!!!!!!!! Delphi / Windows SDK/API http://www.delphi2007.net/DelphiBase/ht ...
- Debian下安装3322动态域名更新程序
Ez-ipupdate 是一个动态域名更新程序,可以更新希网的动态域名. 1.对于动态域名(DYNDNS),service-type参数应该选择 qdns 2.对于静态域名(STATDNS),serv ...
- 用EasyX图形库编写动态彩色万花尺程序(c语言)
用EasyX图形库编写动态彩色万花尺程序(c语言) 在EasyX看到别人写的万花尺程序,想起来小时候玩的,就动手改进增加了一些效果.参考程序连接(侵删):万花尺_慢羊羊 我的效果如下,输入数据:[30 ...
- 基于两相静止坐标系上的状态方程的感应电动机起动动态计算matlab程序
基于两相静止坐标系上的状态方程的感应电动机起动动态计算matlab程序 1 静止两相正交坐标系中的动态数学模型 1.1 定子绕组和转子绕组的3/2变换 对静止的定子三相绕组和旋转的转子三相绕组进行相同 ...
- php动态寄生虫程序,webshell动态SEO寄生虫程序
webshell动态SEO寄生虫2019,款本款PHP动态寄生虫系统,可以不使用蜘蛛池达到快速收录的效果,考虑到搭建蜘蛛池需要消耗大量财力及时间,特开发本套动态寄生虫劫持程序.适用于初期个人无雄厚资金 ...
最新文章
- ViT(vision transformer)原理快速入门
- 在Sun Enterprise Server上配置SCSI磁带机
- python 为空判断场景
- ubuntu 局域网dns服务器_如何在 Ubuntu 16.04 服务器上配置内网 DNS 服务
- python中的logger之一
- 服务器win2008 R2 x64 部署ASP.net core到IIS 并解决 HTTP Error 502.5 的问题
- ThreadLocal知识介绍
- 强上阿里云之安装MYSQL
- Activiti进阶(七)——排他网关(ExclusiveGateWay)
- node 压缩图片_设计神器!图片在线工具–Online Image Tool
- java 的.class 反编译软件
- 微软中国招聘职位描述(英文)
- 131多机型解码擦除工具
- 移动mm 话费支付接入过程(ane)
- 矢量图和位图都是计算机记录_ _的方式,在计算机上如何区别矢量图和位图?
- Java虚拟机:垃圾收集
- 自动祝福程序(定时发送消息)
- vue中引用高德地图根据经纬度计算两地距离
- 【promise】什么是promise?
- 基于采样的规划算法之动态窗口法(DWA)