如何获取另一个 EXE 的程序集版本(不是文件版本)?

Posted

技术标签:

【中文标题】如何获取另一个 EXE 的程序集版本(不是文件版本)?【英文标题】:How to get Assembly Version (not File Version) for another EXE? 【发布时间】:2010-04-27 19:52:41 【问题描述】:

您可以使用以下方式获取文件版本:

FileVersionInfo versionInfo = FileVersionInfo.GetVersionInfo("filename.exe");

但是如何获取特定 EXE 文件的程序集版本?

【问题讨论】:

看看这个链接,看看它是否回答了你的问题***.com/questions/187495/… 【参考方案1】:

来自这篇博文How to get assembly version without loading it:

AssemblyName.GetAssemblyName("filename.exe").Version

这避免了加载整个程序集。

【讨论】:

这允许在检查后删除程序集,即使应用程序仍在运行。太好了!

以上是关于如何获取另一个 EXE 的程序集版本(不是文件版本)?的主要内容,如果未能解决你的问题,请参考以下文章

获取另一个项目的程序集版本 (.exe)

抛出:当我运行我的应用程序版本 .exe 时,“无法加载文件或程序集错误”

如何检查exe的版本兼容性?

获取 WPF 的程序集版本

MSBuild:如何从 AssmeblyInfo.cs 中读取程序集版本和文件版本?

如何将附属程序集嵌入到 EXE 文件中