Asp.Net 显示程序集版本号

Asp.Net入门基础:如何显示程序集版本号

于很多有趣的原因,ASP.NET程序中虽然可以往App_code目录中追加AssemblyInfo.cs文件,但位于该文件中的版本号总是无法正确的显示在用户面前。

  如果你通过下面的语句企图像其他.NET应用程序一样获取Assembly中的版本号的话,你将永远得到一个0.0.0.0的字符串。

  System.Reflection.Assembly.GetAssembly(this.GetTyp e()).GetName().Version.ToString();

  很多人能说出一堆理由来告诉我企图在ASP.NET程序中获取程序集版本号是多么愚蠢的一件事,我对此也非常的理解,并表示认同,但如果得到变态的要求的话我们还是需要动手来实现这件事情的。

  首先在App_Code文件下下增加一个AssemblyInfo.cs文件,文件的内容模板可以从其他.NET应用程序中复制。

  其次,在Global.asax文件的Application_Start段落中增加如下代码:

  Global.asax

  void Application_Start(object sender, EventArgs e)

  {

  // ...

  // Load Assembly

  Application.Add("Assembly", System.Reflection.Assembly.Load("App_Code/AssemblyInfo.cs"));

  // ...

  }

  简单来说就是直接指定Assembly文件,然后直接放到Application的缓存中。

  最后就是在代码中获取版本号,既然知道是怎么存进去的,取出来就简单了:

  VersionNumber.Text = ((System.Reflection.Assembly)Application["Assembly"]).GetName().Version.ToString();



C# AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数
请看以下具体说明:

//标题:  
[assembly:AssemblyTitle(" ")]
//备注:  
[assembly:AssemblyDescription(" ")]
//产品名称
[assembly:AssemblyProduct(" ")]
//公司
[assembly:AssemblyCompany(" ")]
//合法商标
[assembly:AssemblyTrademark(" ")];
//程序集支持的区域性

[assembly:AssemblyCulture("")]
//版权
[assembly:AssemblyCopyright(" ")]
//配置文件
[assembly:AssemblyConfiguration("Configuration")]

//版本号
[assembly: AssemblyVersion("1.0.0.*")]

//程序集是否对COM可见

[assembly: ComVisible(false)]

生成dll文件以后再点击右键看看它的属性,你就为在里面看到熟悉的内容了


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值