禁用Visual Studio 2008项目的编译

21

有没有办法告诉Visual Studio在构建解决方案时不包含某个项目,而不是从解决方案中删除该项目?

我的情况是,解决方案中的一个项目需要一个我未安装的插件/工具/库,但我们团队中的另一位开发人员安装了它。因此,当我尝试构建解决方案时,会出现编译错误。这是一个单元测试项目,因此从编译中移除它不会影响应用程序的功能。

我不想从解决方案中删除该项目,因为他需要在我提交解决方案后重新添加它(然后我需要在检出时将其删除,反复循环)。

4个回答

31

前往“生成”下拉菜单,选择“配置管理器”,您可以选择要更新的配置。然后在下面的项目列表中,取消选中要从构建中排除的项目上的 “Build” 复选框。


5
你可能需要小心,更改构建配置会改变解决方案文件。如果你将此更改提交到源代码控制,它将影响使用该解决方案的所有其他开发人员。 - Marnix van Valen

7

一个快速的解决方法是卸载该项目。这是一个本地设置,因此不会更改解决方案或项目。


4

右键点击解决方案>配置管理器...

在这里,您可以看到一个带有复选框的构建列的网格,只需取消选择您不想要构建的项目即可。


1
哦,Lunchy同时解释了它。你可以为自己创建一个解决方案配置(见Active solution configuration),这样你就不必每次都进行签出/签入操作了。 - jmservera

1
如果你卸载了这个项目,那么其他引用了该项目的项目在编译时会抛出构建错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接