我有一个VS2015 c ++项目,我正在尝试为其设置预处理器设置。
当我打开配置管理器并将配置更改为“Debug”然后设置我的预处理器设置时,当我单击“Apply”然后将配置切换到“Release”时,release会采用我设置的调试设置。
基本上,VS拒绝让我为不同的配置设置不同的设置。是否有一些“共享设置”选项我偶然在某处启用了?如何让VS停止在配置之间共享设置?
答案 0 :(得分:0)
我设法通过在.vcxproj文件中为这些设置添加“condition”标记来获取属性页设置以尊重其配置。
所以
<AdditionalDependencies>math.lib</AdditionalDependencies>
成了
<AdditionalDependencies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">math.lib</AdditionalDependencies>
现在,当我打开VS并在配置之间切换时,设置会遵循其配置。
然而,如果有人知道为什么VS不会自动添加这些条件本身,我很想知道为什么。