22

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

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

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

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

4

6 回答 6

50

尤里卡!

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

我的解决方案现在构建和启动非常快!

于 2009-09-11T08:34:44.767 回答
4

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

于 2009-09-11T08:23:52.733 回答
1

尝试右键单击您的SOLUTION

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

试试看?

于 2009-09-11T08:16:14.450 回答
1

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

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

于 2009-09-11T08:22:31.300 回答
1

我认为自从最初回答这个问题以来,VS 2010 已经有了一些更新。我这样做的方式是:

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

2) 选择“WCF 选项”选项卡

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

于 2017-06-12T22:38:27.530 回答
0

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

于 2009-09-11T08:15:09.703 回答