2012-10-01 103 views
0

我正在写一个dll,它将在几个环境中使用,即从我们的构建机器中使用。该程序负责获取文件的FileVersion。我使用的.dll文件中下面的代码:FileVersionInfo在从WPF应用程序运行的DLL和命令行应用程序之间的行为不同

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

现在,当我运行从WPF测试应用程序我写了这个功能一切正常;为FileVersionInfo对象填写所有值。

但是,当我在控制台应用程序项目中运行完全相同的函数时,FileVersionObject中的所有值都为null。

任何人有任何想法是怎么回事?

+0

这个问题有一些有趣的建议,但它看起来并没有解决问题: http://stackoverflow.com/questions/2221598/fileversioninfo-getversioninfo-incorrect-in -console-application – George

回答

0

我明白了,我从控制台检索文件路径的方式不正确,我在目录名的末尾有一个空格字符。我觉得这很愚蠢oO

+0

这很奇怪,因为File.Exists传递给这个不正确的路径,而FileVersionInfo.GetVersionInfo也没有在它上面抛出错误。 –

相关问题