在Visual Studio中禁用针对特定配置的项目构建

时间:2018-08-02 11:18:47

标签: visual-studio

我有一个包含三个项目的解决方案。

  • X项目
  • 项目1
  • 项目2

项目1将项目X构建为具有特定预处理器定义TESTING的依赖项 ,然后执行链接以创建一个exe。这是使用构建配置Y来实现的。

Project 2将Project X构建为依赖项而没有所述预处理器定义,然后执行链接以创建exe。使用两个默认的构建配置之一,即Debug或Release,可以实现这一点。

如果将解决方案的构建配置设置为Y,则在构建解决方案时不会构建Project 2,但这不会阻止任何人右键单击配置Y中的Project 2并选择构建。在这种情况下,项目2将无法构建,因为它依赖于构建的项目X没有上述预处理程序定义,即没有配置Y。

如果将解决方案配置设置为Y,是否可以隐藏/禁用Project 2,或者只能通过单独的解决方案文件来实现?

1 个答案:

答案 0 :(得分:0)

我通过在项目2的属性页中将Project 2更改为Utilility project来解决了这个问题。这具有为Project 2编译目标文件的效果,但不执行解决方案配置Y下的链接阶段。