
How do you configure VS2008 to only open one webserver in a solution with multiple projects?从2005年开始,VS开始了这种行为,即在启动调试会话时,它为解决方案中的每个项目生成了一个Web服务器。我有一个包含15个项目的解决方案,因此要花一些时间并且浪费资源。除了仅使用IIS,还有其他方法可以对其进行不同的配置吗? 此处详细说明了为什么要这么做以及如何克服它: http://vishaljoshi.blogspot.com/2007/12/tips-tricks-start-up-options-and.html
将Web服务项目的"调试时始终启动"属性设置为false。要访问该属性,请在项目节点上单击,然后单击F4或单击"视图" |"确定"。属性窗口(不是属性页)。 请注意:单击项目节点,然后单击"属性",这不在您可以找到的属性中;否则,请单击"确定"。或双击项目的"属性"子节点;或或通过单击查看|属性页。 还令人讨厌的是,此属性仅作为用户设置保留在.csproj.user文件中。 我知道这是一个老问题,但是在Visual Studio 2010中,从Web项目中选择属性会将您带到大型配置屏幕/网格。 重点关注所需的Web项目,查看属性窗口/选项卡(CTRL W,P),然后在此处设置属性。 在Visual Studio 2008中,项目的"属性"页面上有一个名为"调试时始终启动"的条目。 请注意,您必须通过选择项目并转到"属性"窗格(或右键单击"属性")来实现此目的。双击项目并在主编辑窗格中将其打开时,此选项不存在。 VS默认情况下将所有Web项目的此值设置为on。将其关闭将解决此问题。 [editorial]这很烦人,我希望默认设置为false![/ editorial] 我也对这种行为感到非常恼火。我发现的唯一解决方案是手动更改每个Web应用程序的属性页,以使它命中IIS中一个实际运行的实例。 无论如何,我还是更喜欢这种方式,因为使用集成的Web服务器进行调试会给您关于应用程序如何与IIS安全模型交互的错误印象。 |