2014-09-04 35 views
1

我想獲得我的.NET Web應用程序或Web服務的版本 - 在AssemblyInfo.cs的DLL上顯示的版本 - 並且很高興獲得其他彙編信息,如公司和版權。有沒有像.NET Web DLL的Application.ProductVersion?

在Windows應用程序中,這很簡單,只需執行Application.ProductVersion即可獲取版本。是否有類似的網絡應用程序/服務?像System.Web.App.Version?

謝謝!

回答

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;