Assembly.GetExecutingAssembly()没有输出正确的文件版本

时间:2016-06-03 16:43:40

标签: c# dll .net-assembly

我看到GetExecutingAssembly()的定义是它返回包含当前正在执行的代码的程序集。

我的代码是

Assembly.GetExecutingAssembly().GetName().Version

但是,当我运行程序时,该行总是返回与DLL上的文件版本不同的版本。所以我看到DLL的文件版本和产品版本为7.1,但上面的那行总是返回7.0

这怎么可能发生?

1 个答案:

答案 0 :(得分:1)

试试这个,获取文件版本而不是汇编版本

var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
var version = fvi.FileVersion;