我希望获得我的.NET Web应用程序或Web服务的版本 - 从AssemblyInfo.cs上显示在DLL上的版本 - 并且很高兴获得公司和版权等其他程序集信息。
在Windows应用程序中,这很简单,只需执行Application.ProductVersion即可获取该版本。是否有类似的网络应用程序/服务?像System.Web.App.Version?
之类的东西谢谢!
答案 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;