首页 > 解决方案 > 在 Visual Studio 中为特定配置禁用项目构建

问题描述

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

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

项目 2 将项目 X 构​​建为没有所述预处理器定义的依赖项,然后执行链接以创建 exe。这是使用两种默认构建配置之一来实现的,即调试或发布。

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

如果解决方案配置设置为 Y,是否有办法隐藏/禁用项目 2,或者这只能通过单独的解决方案文件实现?

标签: visual-studio

解决方案


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


推荐阅读