动态取得当前程序的版本号
来源:互联网 发布:清华大学绩点算法 编辑:程序博客网 时间:2024/04/27 20:20
陈希章
原文地址:http://www.cnblogs.com/chenxizhang/archive/2009/05/26/1489297.html原文标题:动态取得当前程序的版本号
原文发表:2009/5/26 1:02:00
关于这个问题,很多朋友会想到去通过反射,查找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();
}作者:陈希章
出处:http://blog.csdn.net/chen_xizhang
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
- 动态取得当前程序的版本号
- 得到当前程序的版本号
- 获取当前程序的版本号
- 获得当前程序的版本号
- 获取当前程序的版本号
- Java取得当前路径的方法
- Java取得当前路径的方法
- Java取得当前路径的方法
- C++如何取得当前程序(控制台应用程序)自己的文件名
- android 中获取当前程序的版本号
- android取得当前程序File与Cache路径!
- 获取当前程序版本号
- 如何在程序内中取到当前版本号,以及检测是否需要更新程序
- PHP取得当前文档所在的目录
- C#如何取得当前路径的函数
- C#如何取得当前路径的函数
- C#取得当前进程所有打开的窗体
- c# winform获取当前路径exe程序的版本号
- 如何在xslt中使用变量
- disable-output-escaping属性
- 在xslt中添加链接的方式
- 如何在XSLT中实现勾选的效果
- 在XML文档中替换元素名称的做法
- 动态取得当前程序的版本号
- 在页面中实现内容的展开和收缩
- 浏览器的多线程技术
- 一些非常棒的jquery学习站点
- 在Visual Studio中启用对jquery等javascript框架的智能感知
- 使用javascript打开模态对话框
- Jquery调用webService的四种方法 【转载】
- Json.NET
- jquery调用页面的方法