是否有像.NET Web DLL的Application.ProductVersion?

时间:2014-09-04 16:02:05

标签: c# asp.net .net web-services wcf

我希望获得我的.NET Web应用程序或Web服务的版本 - 从AssemblyInfo.cs上显示在DLL上的版本 - 并且很高兴获得公司和版权等其他程序集信息。

在Windows应用程序中,这很简单,只需执行Application.ProductVersion即可获取该版本。是否有类似的网络应用程序/服务?像System.Web.App.Version?

之类的东西

谢谢!

1 个答案:

答案 0 :(得分:2)

对于要从中获取版本的程序集内的任何类型,您可以获得如下版本:

typeof(SomeType).Assembly.GetName().Version

对于其他内容,例如公司和版权,您必须直接查找程序集级别的属性。这是版权的一个例子:

object[] attributes = typeof(SomeType).Assembly
    .GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);

AssemblyCopyrightAttribute attribute = null;
if (attributes.Length > 0)
{
   attribute = attributes[0] as AssemblyCopyrightAttribute;
}

var companyName = attribute.Company;