在结束调试时,如何防止 VisualStudio2013关闭 IISExpress 应用程序?

以前在2012年,如果我在 Chrome 中调试(例如) ,然后停止调试器,该网站将继续在 IISExpress 中运行。在2013年,情况似乎不再是这样。

我需要做出新的改变吗?在停止调试器之后,如何保持网站实例运行?谢谢。

40495 次浏览

关闭新的“启用编辑并继续”特性为我修复了这个问题。

  1. 打开“选项”对话框(“工具”| “选项”)
  2. 找到“调试编辑并继续”
  3. 取消选中“启用编辑并继续”

更新1 :
您也可以在每个项目的基础上关闭它。

  1. 为 Web 项目打开属性
  2. 选择 Web 选项卡
  3. 在“调试器”部分取消选中“启用编辑并继续”

更新2 : 讨论此特性的博客文章。

对于 VS2013预览版中的新 Web 应用程序,“启用编辑并继续”调试选项现在默认处于打开状态

更简单的解决办法:

Debug菜单中选择 Start Without DebuggingCtrl+F5来运行项目,它将继续运行您的项目,除非您退出 IIS

我没有在我的 web 项目的属性(VS2015社区更新2)中使用“启用编辑并继续”,但是最后我在 这个链接中发现了一个有用的注释,它在 Rick 的回答中提到:

Christian: 您不需要关闭 IIS 快递的选项来继续运行。您所需要做的不是停止应用程序,而是分离所有进程。如果你去: 工具 > 自定义 > 单击命令选项卡。然后选择工具栏单选按钮,并在此选择调试旁边的下拉列表中选择。然后您需要“ Add Command...”。在“添加命令”窗口中选择“调试”并向下滚动到“分离所有”,然后单击“分离所有”。单击 OK,然后关闭。您将在调试菜单旁看到一个红色的十字。在调试后单击此项时,应用程序 IISExpress 将继续运行。

简要介绍:
Setting Detach All debugger for vs2015