我使用fallowing代码获取windows GAC文件夹中的一组程序集的版本。
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
string productVersion = fvi.ProductVersion;
运行上面的代码后,我mannualy RightClick并获得程序集的版本。
productVersion
返回的版本与某些程序集手动获取的值不同。
任何可能的原因?
答案 0 :(得分:4)
对于程序集对象的文件版本,请使用:
var assembly = System.Reflection.Assembly.GetExecutingAssembly(); // the current assembly
var version = assembly.GetName().Version.ToString();