1

我们有一个包含大约 30 个项目的大型解决方案。我们还有一些通用代码实用程序,作为该实用程序类的一部分,我们包含了一个GetAssemblyVersionInfo返回该程序集版本信息的方法。但是,我们想要获取项目的程序集的程序集版本信息,而不是实用程序 DLL。有没有一种实用函数可以根据执行返回另一个程序集的版本信息而不是传递文件名?

编辑:

对于那些好奇的人,我使用以下方法解决了它:

System.Reflection.Assembly.GetCallingAssembly().GetName().Version
4

2 回答 2

1

如果您有程序集名称,则可以将其动态加载到当前 AppDomain 以检索版本信息。

Assembly.LoadFrom(string.Format("{0}.dll", "assemblyshortname")).GetName().Version
于 2012-08-15T16:57:23.227 回答
0

我认为你应该使用GetEntryAssembly()而不是GetCallingAssembly().

于 2012-08-15T16:55:45.087 回答