FileVersionInfo在从WPF应用程序运行的DLL和命令行应用程序之间的行为不同

时间:2012-10-01 13:09:05

标签: c# dll fileversioninfo

我正在编写一个将在多个环境中使用的DLL,即来自我们的构建机器。该程序负责获取文件的FileVersion。我在.dll中使用以下代码:

public string GetVersion(string filePath)
{
  FileVersionInfo temp = FileVersionInfo.GetVersionInfo(filePath);
  return temp.FileVersion;
}

现在,当我从WPF测试应用程序运行此函数时,我写的一切正常;为FileVersionInfo对象填写所有值。

但是当我在Console Application项目中运行这个完全相同的函数时,FileVersionObject中的所有值都为null。

任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:0)

我实际上想通了,我从控制台检索文件路径的方式不正确,我在目录名末尾有一个空格字符。我对此感到非常愚蠢o.O