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)を使用してみました。
他の誰かがこの問題を経験しましたか?
ありがとう