Visual Studio 和 windows 属性中的不同文件版本

Different File Versions in Visual Studio and windows Properties

任何人都知道为什么我在 windows 属性和 visual Studio 中有不同版本的可执行文件?

我正在查询同一个文件...当然可以!我错过了什么....

这是我的代码:

private string getFileVersion(string filePath)
    {
        try
        {                
            return FileVersionInfo.GetVersionInfo(filePath).FileVersion;
        }
        catch (FileNotFoundException ex)
        {
            mLogFile.addLogEntry("XML file. " + ex.Message);
            return null;
        }
    }

更新:我正在查询的文件不是项目可执行文件。

谢谢

该应用程序的开发人员没有更新 "FileVersion" 字符串以匹配其他属性中的信息。

根据以下信息构建文件版本信息:

FileVersionInfo info  = FileVersionInfo.GetVersionInfo(filePath);
String version = String.Format("{0}.{1}.{2}.{3}", info.FileMajorPart
                                                , info.FileMinorPart
                                                , info.FileBuildPart
                                                , info.FilePrivatePart);