VS2017 属性 sheet 排序
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
但它没有告诉我如何修复它。据我所知,单个项目的属性未按应评估的顺序进行评估。
如何定义 属性 sheet 顺序?我到底需要改变什么?
也不是说我不能更改项目文件或任何连接到 wxWidgets 的东西,因为它是我存储库中的一个子模块,所做的任何更改都无法保存到存储库中。
免责声明:我对您的问题一无所知,只是想帮助您(OP)!
在 IDE 菜单下 View ,select other windows。
有 select 属性 管理器 ,它让您可以在项目中操作 属性 sheet。
右键单击 属性-sheet。一些 sheet 有一个菜单,可以让你向上或向下移动 sheet。
我建议尝试一下。它可能只是解决你的问题。
我当然可能完全错了。
我遇到了同样的问题,但使用了不同的库。
我的原因是在我转换的项目中,我正在编译的配置不存在于 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' 添加了一个类似的条目并修复了它。
在这种情况下,警告消息肯定不是很有用。
所以,我在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
但它没有告诉我如何修复它。据我所知,单个项目的属性未按应评估的顺序进行评估。
如何定义 属性 sheet 顺序?我到底需要改变什么?
也不是说我不能更改项目文件或任何连接到 wxWidgets 的东西,因为它是我存储库中的一个子模块,所做的任何更改都无法保存到存储库中。
免责声明:我对您的问题一无所知,只是想帮助您(OP)!
在 IDE 菜单下 View ,select other windows。 有 select 属性 管理器 ,它让您可以在项目中操作 属性 sheet。 右键单击 属性-sheet。一些 sheet 有一个菜单,可以让你向上或向下移动 sheet。
我建议尝试一下。它可能只是解决你的问题。 我当然可能完全错了。
我遇到了同样的问题,但使用了不同的库。
我的原因是在我转换的项目中,我正在编译的配置不存在于 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' 添加了一个类似的条目并修复了它。
在这种情况下,警告消息肯定不是很有用。