我正在写一个dll,它将在几个环境中使用,即从我们的构建机器中使用。该程序负责获取文件的FileVersion。我使用的.dll文件中下面的代码:FileVersionInfo在从WPF应用程序运行的DLL和命令行应用程序之间的行为不同
public string GetVersion(string filePath)
{
FileVersionInfo temp = FileVersionInfo.GetVersionInfo(filePath);
return temp.FileVersion;
}
现在,当我运行从WPF测试应用程序我写了这个功能一切正常;为FileVersionInfo对象填写所有值。
但是,当我在控制台应用程序项目中运行完全相同的函数时,FileVersionObject中的所有值都为null。
任何人有任何想法是怎么回事?
这个问题有一些有趣的建议,但它看起来并没有解决问题: http://stackoverflow.com/questions/2221598/fileversioninfo-getversioninfo-incorrect-in -console-application – George