[英]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)".
但它並沒有告訴我如何解決。 據我所知,單個項目的屬性未按照應評估的順序進行評估。
如何定義屬性表順序? 我到底需要更改什么?
同樣不是我不能更改項目文件或任何連接到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.