2013-05-03 81 views
0

我有一個應用程序使用在其自己的程序集中實現的其他庫。在非主程序集的程序集中獲取正在運行的應用程序的名稱和版本

在其中一個程序集中,我想獲取主應用程序的版本,而不是正在運行的程序集。

下面的代碼返回庫的版本,而不是版本主要應用:

var lcAssembly = Assembly.GetExecutingAssembly(); 
    var parts = lcAssembly.FullName.Split(','); 
    var lcVersionStr = parts[1].Split('=')[1]; 
    mVersion = new Version(lcVersionStr); 

我怎樣才能得到主集的版本?

回答

3

很簡單:

Assembly.GetEntryAssembly().GetName().Version 
0

使用Assembly.GetEntryAssembly,將讓你在處理默認應用程序域中執行。

而只是提一提,這不會對ASP.NET應用程序的工作

相關問題