我正在尝试使用 C# 获取文件版本:
string file = @"C:\somefile.dll";
Console.WriteLine(FileVersionInfo.GetVersionInfo(file).FileVersion);
对于大多数文件,这很好,但对于某些文件,我收到的结果与 Windows 文件资源管理器中显示的结果不同。
请参见附图:Windows 中显示的文件版本是“0.0.0.0”,但是我使用 FileVersion 属性得到的文件版本是“000.000.000.000”。
我尝试过使用不同版本的 .NET(2、3.5、4),它们给出了相同的结果。
其他人遇到过这个问题吗?
谢谢里奥