代码之家  ›  专栏  ›  技术社区  ›  Kevin Goff

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

  •  13
  • Kevin Goff  · 技术社区  · 16 年前

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

    5 回复  |  直到 12 年前
        1
  •  23
  •   Martin    16 年前

    这里有一些关于它为什么会这样做以及你如何克服它的细节:

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

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

        2
  •  12
  •   Steve Betten    15 年前

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

    小心:这是 在属性中,单击项目节点,然后单击属性;或双击项目的属性子节点;或单击查看属性页。

    另一个恼人的问题是,在.csproj.user文件中,此is属性仅作为用户设置持续存在。

        3
  •  3
  •   EBarr labilbe    12 年前

    我知道这是个老问题,但是 Visual Studio 2010 从一个Web项目中选择属性将使您进入大配置屏幕/网格。这个 Always Start When Debugging 背景有点暗。

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

        4
  •  2
  •   Slaggg    15 年前

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

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

    默认情况下,vs将所有Web项目的该值设置为on。关闭它可以解决这个问题。

    [编辑]这很烦人,我希望违约是假的![编辑]

        5
  •  0
  •   Eric Z Beard    16 年前

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

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