如何配置 VS2008 在具有多个项目的解决方案中仅打开一个 Web 服务器?

StackOverflow https://stackoverflow.com/questions/16363

  •  08-06-2019
  •  | 
  •  

从 2005 年开始,VS 开始了这种行为,即在启动调试会话时,它会为解决方案中的每个项目生成一个 Web 服务器。我有一个包含 15 个项目的解决方案,因此需要一段时间并且浪费资源。除了使用 IIS 之外,还有其他方法可以对其进行不同的配置吗?

有帮助吗?

解决方案

这里有一些关于它为什么这样做以及如何克服它的详细信息:

http://vishaljoshi.blogspot.com/2007/12/tips-tricks-start-up-options-and.html

在某些情况下,您可能在同一个解决方案中拥有许多 Web 应用程序或网站,而您实际上可能只调试其中之一......在这种情况下,可能不希望运行多个 ASP.NET 开发服务器实例...VS 在 Web 应用程序/站点的属性网格中提供了一个名为“开发 Web 服务器”的显式设置 - “调试时始终启动”,默认情况下设置为 True...如果将此属性设置为 False,则只会为启动的 Web 项目创建一个 Web 服务器实例...

其他提示

将 Web 服务项目的“调试时始终启动”属性设置为 false。要到达属性,请单击项目节点,然后点击F4或单击视图|属性窗口 (不是属性页).

当心:这是 不是 在您通过单击项目节点然后单击属性到达的属性中;或者双击项目的属性子节点;或单击视图|属性页。

同样令人烦恼的是,该属性仅作为用户设置保留在 .csproj.user 文件中。

我知道这是一个老问题,但在 视觉工作室2010 从 Web 项目中选择属性会将您带到大配置屏幕/网格。这 Always Start When Debugging 设置有点被埋没了。

将焦点放在所需的 Web 项目上,查看属性窗口/选项卡 (控制键+, )并在那里设置属性。

在 Visual Studio 2008 中,项目的“属性”页上有一个名为“调试时始终启动”的条目。

请注意,您必须通过选择项目并转到“属性”窗格(或右键单击“属性”)来实现此目的。当您双击项目并在主编辑窗格中打开它时,此选项不存在。

VS 默认情况下为所有 Web 项目设置此值。将其关闭即可解决此问题。

[社论]这相当烦人,我希望默认值是假的![/社论]

我也对这种行为感到非常恼火。我找到的唯一解决方案是手动更改每个 Web 应用程序的属性页,以便它能够命中 IIS 中的真实运行实例。

无论如何,我更喜欢这种方式,因为使用集成 Web 服务器进行调试可能会让您对应用程序如何与 IIS 安全模型交互产生非常错误的印象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top