如何查找调用程序的程序集版本?

9

我正在使用C#编写这个应用程序。

我有一个DLL文件被包含在我的应用程序中。从这个DLL中,我需要找到包含此DLL的主程序的程序集版本。

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()并不能返回我想要的结果。它返回的是DLL的程序集版本,而不是主程序的。

我该如何获取主程序的版本信息?


你想从dll中获取主程序的版本号码吗?也就是说,版本代码将在dll中吗? - Ryan Alford
2个回答

22
System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString()

这是正确的。


我不相信这就是 OP 所要求的。 - vgru
GetCallingAssembly是什么? - leppie
Config.AppOldVersion = System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString(); 对我有用。谢谢。 - user189047

0

尝试:

Application.ProductVersion.ToString();

仅适用于WinForms吗? - fractor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接