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应用程序的工作

相关问题