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

Visual studio 如何将VS2008配置为在具有多个项目的解决方案中仅打开一个Web服务器?,visual-studio,debugging,Visual Studio,Debugging,从2005年开始,VS在启动调试会话时开始此行为,它为解决方案中的每个项目生成一个Web服务器。我有一个15个项目的解决方案,所以它需要一段时间,是一种资源浪费。除了使用IIS之外,还有其他不同的配置方法吗?这里有一些关于为什么使用IIS以及如何克服它的详细信息: 在某些情况下,您可能在同一个解决方案中有多个web应用程序或网站,而实际上您可能只调试其中一个。。。在这种情况下,可能不希望有多个ASP.NET开发服务器实例运行。。。VS在web应用程序/站点的属性网格中提供了一个显式设置,名为D

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

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

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


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


无论如何,我更喜欢这样,因为使用集成web服务器进行调试可能会给您一个非常错误的印象,即应用程序将如何与IIS安全模型交互。

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

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

默认情况下,VS将所有web项目的此值设置为启用。关闭它可以解决这个问题


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

将web服务项目的“调试时始终启动”属性设置为false。要访问属性,请单击项目节点,然后单击F4或单击查看|属性窗口(而不是属性页)

请注意:单击项目节点然后单击“属性”可访问的属性中不包含此项;或者双击项目的“属性”子节点;或者单击查看|属性页


同样令人恼火的是,在.csproj.user文件中,这是一个仅作为用户设置存在的属性。

我知道这是一个老问题,但在Visual Studio 2010中,从web项目中选择属性会将您带到大配置屏幕/网格。
总是在调试时启动
设置被隐藏了一点


关注所需的web项目,查看“属性”窗口/选项卡(CTRL+W,p),并在那里设置属性。

您刚刚为我解决了一个困扰我多年的问题。谢谢你,伙计!你让我开心,谢谢你。此设置“调试时始终启动”可节省时间。