如何阻止Visual Studio运行我的所有Web服务

时间:2009-09-11 08:11:59

标签: visual-studio-2008 web-services webdev.webserver

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

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

注意:我的网络应用程序项目确实有一个Web引用,但没有任何正在启动的WCF Web服务。

我希望能够阻止这些不想要的网络服务运行。

6 个答案:

答案 0 :(得分:50)

尤里卡!

  1. 点击网络服务项目。
  2. 查看“属性”选项卡/窗口(Ctrl + W,P)。对于Web服务,您将看到名为“调试时始终启动”的属性(默认情况下,该属性设置为True)。 注意:这是在属性表上,而不是项目的属性对话框。
  3. 为所有不需要的网络应用/网络服务设置“调试时始终启动”= False。
  4. 我的解决方案现在非常快速地构建和启动!

答案 1 :(得分:4)

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

答案 2 :(得分:1)

尝试右键单击 SOLUTION

共同属性 - >启动项目 - >单一启动项目(并仅选择网站)。

试试吗?

答案 3 :(得分:1)

不是直接的答案,但为什么要将这些项目保留在一个解决方案中?

如果你分手了,你可以解决问题,你可以让多个VS2008实例同时运行这些应用和服务。

答案 4 :(得分:1)

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

1)右键单击WCF项目,然后转到'属性'

2)选择' WCF选项'

3)在同一解决方案中调试另一个项目时,取消选中“启动WCF服务主机”框,

答案 5 :(得分:0)

您的项目和WCF项目之间是否设置了项目依赖项?这可能会导致VS认为在运行主项目之前需要将它们全部启动。