结束调试后,如何防止Visual Studio 2013关闭IIS Express应用程序?


187

在2012年以前,如果我在Chrome中进行了调试(例如),然后停止了调试器,则该网站将继续在IIS Express中运行。2013年似乎不再如此。

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

Answers:


308

关闭新的“启用编辑并继续”功能对我来说是固定的。

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

更新1
您还可以根据每个项目将其关闭。

  1. Web项目的开放属性
  2. 选择网页标签
  3. 在“调试器”部分中取消选中“启用编辑并继续”

更新2:讨论此功能的博客文章。

默认情况下,VS2013预览中的新Web应用程序默认启用“启用编辑并继续”调试选项


4
但是,如果禁用“ 编辑并继续”,则无法在调试时编辑代码!
Josh M.

3
编辑并继续吗?是的,这可以节省大量时间。如果您没有使用edit and Continue,那就错了!;-)
Josh M.

在调试和测试Web项目时,“ 编辑并继续”很有用。可以编辑* .aspx文件,刷新浏览器,然后出现更改。对于非Web代码,它不是那么有用...
Zarepheth

因此,如果您的逻辑在另一个文件中,甚至在另一个库中,它是没有用的吗?
亚当·

如果您需要编辑并继续执行Web项目,那么您做错了。您不应该通过调试来测试代码。您应该进行比容易启动和停止的测试!:)
JRadness '16


11

我在Web项目的属性(VS2015社区更新2)中没有“启用编辑并继续”功能,但最终我在Rick的答案中提到的此链接中找到了一条有用的评论:

克里斯蒂安:您无需关闭IIS Express即可继续运行。您需要做的只是分离所有进程而不是停止应用程序。如果您去:工具>定制>单击命令选项卡。然后选择工具栏单选按钮,然后在此调试旁边的下拉菜单中选择。然后,您要“添加命令…”。在“添加命令”窗口中,选择“调试”并向下滚动到并单击“全部分离”。单击确定,然后关闭。您将在调试菜单旁边看到一个红叉。当您在调试后单击此按钮时,您的应用程序IIS Express将继续运行。

简要地:
设置vs2015的全部分离调试器


没有分离所有在2015年VS企业更新2
Mikee

@Mikee“全部删除”仅在您已经处于调试模式时出现在“调试”菜单中。您也可以通过手动添加命令Add Command.. > Debug > Detach All

在VS 2017上运行。谢谢!
Moshe L
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.