2) System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString()
此外,还有两种程序集的版本获取方式:
a) 获取当前执行程序集的版本(当前程序集为应用程序,则为应用程序的版本;当前程序集为库,则为库的版本)
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
b) 获取Calling程序集的版本(英文不好,这是它的英文说明:The Assembly object of the method that invoked the currently executing method.)
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
如果你通过下面的语句企图像其他.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// Load Assembly欢迎分享,转载请注明来源:内存溢出
评论列表(0条)