VS2017 Заказ страницы свойств

Итак, у меня есть проект в VS2017, и VS2017 недавно получил обновление. Затем я добавил все модули wxWidgets в качестве проектов к моему первоначальному решению и обработал порядок сборки, чтобы они были построены в правильном порядке.

Однако я всегда получаю такую ​​ошибку:

C:\Programs\Visual Studio 2017\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Common.props(144,5): warning
MSB4211: The property "WindowsTargetPlatformVersion" is being set to a value for the first time, but it was already consumed at
"C:\Programs\Visual Studio 2017\Common7\IDE\VC\VCTargets\Microsoft.Cpp.WindowsSDK.props (29,5)".

Я нашел эту ветку и статью, связанную с ней: ссылка

но он не говорит мне, как это исправить. Насколько я могу судить, свойства для отдельного проекта не оцениваются в том порядке, в котором они должны оцениваться.

Как мне определить порядок страниц свойств? Что именно мне нужно изменить?

Также не то, чтобы я не мог изменить файлы проекта или что-либо, связанное с wxWidgets, поскольку это подмодуль в моем репозитории, и любые сделанные изменения не могут быть сохранены в репо.


person Karlovsky120    schedule 07.02.2018    source источник
comment
Как, черт возьми, непонятно, о чем я спрашиваю?   -  person Karlovsky120    schedule 08.02.2018


Ответы (2)


Отказ от ответственности: я понятия не имею о вашей проблеме, просто пытаюсь помочь вам (OP)!

В среде IDE в меню Просмотр выберите другие окна. Там выберите Property Manager, который позволяет вам управлять листами свойств в ваших проектах. Щелкните правой кнопкой мыши страницу свойств. На некоторых листах есть меню, которое позволяет перемещать лист вверх или вниз.

Я предлагаю поиграть с этим. Это может просто решить вашу проблему. Конечно, я мог ошибаться.

person engf-010    schedule 08.02.2018
comment
Это шаг в правильном направлении, но я ничего не могу здесь сделать. Я попытался скомпилировать wxWidgets с предоставленным sln, но все равно получил ошибку, заставив меня поверить, что это проблема с настройкой моей системы, а не с настройкой решения ... - person Karlovsky120; 08.02.2018
comment
Это правильный ответ. Также проверьте это. Это просто. В основном свойства из окна свойств, расположенного вверху, являются свойствами проекта (если проект не имеет определенных свойств). Это будет работать. На самом деле, хорошая особенность MSVS (как только вы с ней познакомитесь). Если это не сработает для вас, вы, вероятно, вручную отрегулировали XML-файлы проекта / решения или может быть что-то совсем другое. - person KeyC0de; 08.10.2018

У меня была такая же проблема, но с другой библиотекой.

Причина для меня заключалась в том, что в проекте, который я преобразовал, конфигурация, с которой я компилировал, отсутствовала в файле props.

C: \ Users \\ AppData \ Local \ Microsoft \ MSBuild \ v4.0 \ Microsoft.Cpp.x64.user.props

Например, в файле vcxproj у меня было

<ProjectConfiguration Include="DLL Release|x64">
  <Configuration>DLL Release</Configuration>
  <Platform>x64</Platform>
</ProjectConfiguration>

но в файле реквизита у меня было только:

  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <PreprocessorDefinitions>MYMACRO1;MYMACRO2;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ClCompile>
  </ItemDefinitionGroup>

Я только что добавил аналогичную запись для «DLL Release | x64» и исправил ее.

Однозначно предупреждающее сообщение в этом случае не очень помогает.

person marcelloptr    schedule 14.03.2018