0

我想在我的项目配置中设置一个变量,然后可以在配置的其他地方使用与环境变量相同的方式,或者像 $(OutDir) 这样的内置宏值等。

我认为这是这样做的方法: 在此处输入图像描述

但是,当我在构建后步骤中使用 $(ConfigurationSuffix) 时(我想设置单个规则来处理 myapp.exe Vs myapp_d.exe)我收到一个错误,即 var 不存在。

我想要的可能吗?如果是这样,我做错了什么?

4

1 回答 1

2

我认为您所做的是设置一个变量以供调试时使用,而不是在构建时使用。

做你想做的事,试试:

  • 在 VS2008 中打开您的解决方案,转到View -> Property Manager
  • 在 Property Manager 中,选择您的项目
  • 选择所有调试配置(使用 Ctrl+单击)
    • 右键单击您的多项选择Add New Project Property Sheet...,,调用它dbgprops或类似名称
    • 双击任意一个dbgprops
    • 前往User Macros,点击Add Macro
    • 输入名称和值作为ConfigurationSuffix_d
    • 打钩Set this macro as an environment variable in the build environment
  • 选择所有发布配置并执行类似操作,调用工作表 relprops,并将值留空而不是“_d”

$(ConfigurationSuffix)现在从您的构建事件中尝试!

于 2013-03-13T01:40:59.313 回答