为啥我调试时 Visual Studio 会启动多个 WebDev?

Posted

技术标签:

【中文标题】为啥我调试时 Visual Studio 会启动多个 WebDev?【英文标题】:Why does Visual Studio launch multiple WebDevs when I debug?为什么我调试时 Visual Studio 会启动多个 WebDev? 【发布时间】:2010-09-24 15:16:30 【问题描述】:

我有一个 Visual Studio 2008 解决方案,其中包含多个项目 - 其中一些是 Web 应用程序/网站。

每当我为特定的 Web 应用程序“调试 > 启动新实例”并且 VS 为该应用程序启动 ASP.net 开发服务器 (WebDev.WebServer.EXE) 时,VS 还会启动 3 个额外的此类进程 - 每个进程一个解决方案中还有 3 个其他 Web 应用程序。

如何告诉 Visual Studio 只为我正在调试的一个项目启动 WebDev?我查看了项目配置和解决方案配置,但找不到相关设置...

【问题讨论】:

【参考方案1】:

我认为它为每个端口运行一个-您可以尝试将它们设置为具有相同的端口-单击项目并查看属性窗格(您必须关闭自动端口生成,然后设置端口#)

【讨论】:

【参考方案2】:

我尝试了上述解决方案,但没有奏效。我的解决方案是vs2005,我发现解决该项目的方法是使VS 2008的属性窗口可见。然后单击 Web 项目,然后将“调试时始终启动”属性设置为 false,这应该会处理好它:(

【讨论】:

【参考方案3】:

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

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

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

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

【讨论】:

【参考方案4】:

建议 - 不要使用内部 WebDev,而是使用 IIS。也减少了系统托盘中的混乱。 ;)

【讨论】:

以上是关于为啥我调试时 Visual Studio 会启动多个 WebDev?的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2008 在编写C程序语言时,为啥调试窗口自动瞬间关闭?

为啥 Visual Studio 不能在“不调试就启动”模式下打开文件?

调试时 Visual Studio 2019 未启动控制台应用程序窗口

为啥 Visual Studio 在调试时会跳过我的方法?

为啥我的电脑为弹出visual Studio 实时调试器啊?

如何确定为啥 Visual Studio 在构建解决方案时可能会跳过项目