反射:程序集获取版本给出错误的版本值

时间:2012-04-25 06:51:27

标签: c# reflection assemblies

我使用fallowing代码获取windows GAC文件夹中的一组程序集的版本。

FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
                string productVersion = fvi.ProductVersion;

运行上面的代码后,我mannualy RightClick并获得程序集的版本。 productVersion返回的版本与某些程序集手动获取的值不同。 任何可能的原因?

1 个答案:

答案 0 :(得分:4)

对于程序集对象的文件版本,请使用:

var assembly = System.Reflection.Assembly.GetExecutingAssembly(); // the current assembly

var version = assembly.GetName().Version.ToString();