我看到GetExecutingAssembly()的定义是它返回包含当前正在执行的代码的程序集。
我的代码是
Assembly.GetExecutingAssembly().GetName().Version
但是,当我运行程序时,该行总是返回与DLL上的文件版本不同的版本。所以我看到DLL的文件版本和产品版本为7.1,但上面的那行总是返回7.0
这怎么可能发生?
答案 0 :(得分:1)
试试这个,获取文件版本而不是汇编版本
var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
var version = fvi.FileVersion;