防止 Visual Studio 在调试一个项目时构建所有项目

29

我有一个解决方案包含多个项目:几个dll项目、一个控制台项目和几个WCF项目。

控制台项目使用其中一个项目的dll,但我已经在VS中设置控制台项目没有依赖项。但是,当我调试控制台项目时,VS会启动或构建所有项目。这很麻烦,因为两个WCF项目都会编译并启动WCF客户端或asp.net dev IIS进程。有没有办法防止这种行为发生?

编辑: 我已经部分解决了这个问题。为了防止WCF库启动,我按照这个链接操作:如何防止Visual Studio在调试时启动WcfSvcHost.exe?

但我仍然无法阻止asp.net开发服务器的启动。


我曾经有一个类似的问题,不过已经解决了。同样的解决方案也许适用于你:链接 - Jason Irwin
4个回答

39

在解决方案上右键单击,然后选择属性、配置属性并选择您想要编译的项目。


1
谢谢Darin,你总是有最好的答案。 - C. Ross
3
我遇到了同样的问题。解决方法不仅是简单的“属性”->“配置属性”。我的解决方案是仅设置构建一个项目,但它却构建并部署所有项目。唯一修复此问题的方法是手动修改sln文件。 - rbrundritt

25

你可以尝试查看Visual Studio在运行项目时生成的内容。打开“选项”对话框,进入“项目和解决方案|生成和运行"。尝试启用“仅在运行时构建启动项目和依赖项”。


16

停止ASP.Net开发服务器的启动:

只需单击解决方案资源管理器中的Web项目,并按F4键打开属性窗口,将 "始终在调试时启动" 从 "True" 更改为 "False"。您可能需要检查解决方案中的所有项目。

有关更多信息,请参见此主题


-3

只需卸载项目,右键单击项目 -> 卸载项目


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