2009-09-11 46 views
21

如何停止Visual Studio 2008自动运行我的Web服务。如何停止运行我所有Web服务的Visual Studio

我有一个大型的Visual Studio 2008解决方案,其中包含一些Web应用程序项目以及几个wcf Web服务。我已经将解决​​方案设置为只有一个启动项目,但是当我右键单击Web应用程序项目并选择“调试”>“启动新实例”时,系统托盘中会出现多个WebDev.WebServer图标。项目中每个Web服务都有一个。

:我的Web应用程序项目确实有一个Web引用,而不是任何的正在推出的WCF Web服务。

我希望能够阻止这些不需要的Web服务运行。

回答

0

您的项目和WCF项目之间是否有任何项目依赖关系?这可能会导致VS认为需要在运行主项目之前让它们全部启动。

+0

不,我的Web App项目和WCF Web服务项目之间没有项目依赖关系。 – 2009-09-11 08:17:04

1

请尝试右键单击您的解决方案

通用属性 - >启动项目 - >单启动项目(并选择仅网站)。

试试吗?

+0

我检查了解决方案>属性>设置启动项目 - 只有一个项目启动(WebApp一个)。 – 2009-09-11 08:20:23

+1

不起作用。 VS仍然会启动卡西尼。 – 2009-09-11 08:21:28

1

不是直接的答案,但为什么你将这些项目放在1个解决方案中?

如果你分解它,你可以解决你的问题,你可以运行多个VS2008实例来同时处理这些应用程序和服务。

4

这并不理想,但我通常只需右键单击 - >卸载它们直到我需要它们。它们在解决方案中仍然可用(按需重新加载),但它避免了这种启动,并释放了一些资源(并使“构建解决方案”更快等)。

49

尤里卡!

  1. 单击Web服务项目。
  2. 查看“属性”选项卡/窗口(Ctrl + W,P)。对于Web服务,您将看到一个名为“始终在调试时启动”的属性(默认情况下,该属性设置为True)。 注意:这是在属性表上,而不是项目的属性对话框。
  3. 对于所有不需要的Web应用程序/ Web服务,设置“Always When When Debugging”= False。

我的解决方案建立并开始真快!

+0

这正是我试图找到的(尽管我没有可用的webservice)。 – 2009-09-11 10:43:23

+0

太棒了。这让我疯狂。甚至当我只是连接一个调试器时,它也正在启动。 – skeeve 2011-06-17 02:10:55

+2

非常棘手! ,为什么他们在属性对话框中没有这个选项!我一直在寻找这样的选项遍布各地,坏设计:( – kaptan 2012-08-01 00:30:50

1

我认为已经有一些更新VS 2010,因为这是最初的答案。我这样做的方法是:

1)右键单击WCF项目,并转到“属性”

2)选择“WCF选项”

3)取消勾选的选项卡它说'在同一解决方案中调试另一个项目时启动WCF服务主机'

相关问题