Учитывая этот фрагмент из Blah.dll AssemblyInfo.cs:
[assembly: AssemblyVersion("3.3.3.3")]
[assembly: AssemblyFileVersion("2.2.2.2")]
И затем в отдельном .exe:
var fileInfo = FileVersionInfo.GetVersionInfo("/path/to/Blah.dll");
fileInfo.ProductVersion == fileInfo.FileVersion == true;
Другие вопросы SO показывают, что ProductVersion является "правильным", любопытно, есть ли что-то странное в том, как я его использую.
Не должно ли ProductVersion быть "3.3.3.3" и FileVersion "2.2.2.2"? Что заставило бы сообщать оба свойства как AssemblyFileVersion?
Спасибо!