簡體   English   中英

VS2017屬性表訂購

[英]VS2017 Property sheet ordering

因此,我在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)".

我找到了該線程,並在其中鏈接了文章: link

但它並沒有告訴我如何解決。 據我所知,單個項目的屬性未按照應評估的順序進行評估。

如何定義屬性表順序? 我到底需要更改什么?

同樣不是我不能更改項目文件或任何連接到wxWidgets的東西,因為它是我存儲庫中的子模塊,所做的任何更改都不能保存到存儲庫中。

免責聲明:我對您的問題一無所知,只是試圖幫助您(OP)!

在IDE中的“ 視圖 ”菜單下,選擇其他窗口 選擇“ 屬性管理器” ,可以在項目中操作屬性表。 右鍵單擊屬性表。 某些工作表具有菜單,可讓您上下移動工作表。

我建議您嘗試一下。 它可能只是解決您的問題。 我當然完全錯了。

我遇到了同樣的問題,但是庫不同。

對我而言,原因是在我轉換的項目中,我正在使用的編譯配置沒有出現在props文件中

C:\\用戶\\\\應用程序數據\\本地\\微軟\\的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”添加了一個類似的條目,並對其進行了修復。

當然,在這種情況下,警告消息不是很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM