ProductMajorPart всегда равен 0, а ProductVerison в порядке?

#c#

#c#

Вопрос:

У меня проблема с получением ProductMajorPart EXE-файла. Оно всегда равно 0, как ProductMinorPart и , но ProductVersion отображается, как и ожидалось.

Я уже установил FileVersion , AssemblyVersion и AssemblyInformationalVersion в AssemblyInfo.cs, но ни один из них не работает.

Моя среда разработки — Visual Studio 2015.

Отладка в VS2015

Код выглядит так:

 Process[] processesByName = Process.GetProcessesByName("helloworld");
Process process = processesByName[0];
FileVersionInfo fileVersionInfo = process.MainModule.FileVersionInfo;
if(fileVersionInfo.ProductMajorPart =2 )
 

Комментарии:

1. «1.2.3.456.78900» не является допустимым номером версии. Используйте, скажем, «1.2.3.456».