当你在VS 2017上停止调试时,如何停止浏览器自动关闭

我正在尝试新的VS 2017 RC,不知道是否有人知道如何得到以前的调试行为回来

在VS 2015中是这样的:

按启动调试

  • 网站在新的Chrome标签打开
  • 按下停止调试
  • 网站仍然打开,网站仍然运行/活跃

现在是2017年:

  • 按启动调试
  • 网站在新窗口中打开,不能与任何其他Chrome窗口/标签对接
  • 按下停止调试
  • 网站/Chrome窗口关闭,无法继续使用该网站,除非我手动进入Chrome中的localhost窗口

2017年有没有可能切换回2015年的风格?所以Chrome/网站窗口可以停靠与其他Chrome窗口/选项卡,它保持打开后,你停止调试?

此外,我发现新的Chrome窗口使用起来令人沮丧,因为它似乎没有任何可用的历史/内容。例:我不能自动完成表单或url,这是非常恼人的,当我试图测试一个表单

137167 次浏览

有两种方法:

  1. 按ctrl + f5或启动不调试
  2. 启动调试(按f5),然后转到调试菜单,按“分离所有”

希望这能有所帮助。

行为发生变化的原因是VS 2017支持调试运行在Chrome中的JavaScript/TypeScript。见公告这里https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

要返回到2015年的行为,Chrome没有被调试器关闭,在工具->选项中禁用IE/Chrome脚本调试器,如下所示:

调试器选项

我写下这个答案是因为我认为前面的答案只涵盖了问题的一半。

你想要的第一件事是摆脱这个恼人的'运行chrome作为一个新的窗口和自动关闭时停止调试'

工具→选项→取消勾选启用JavaScript调试ASP。网

这样做后,当开始调试chrome打开一个新的标签,停止标签后不关闭,但刷新网站显示白色屏幕

再次在工具→选项

取消启用“编辑并继续”

现在你又恢复了以前的行为。

Options window .

Visual Studio 2017版本15.7及更高Visual Studio 2019又改变了事情。

禁用以下复选框将允许您保持浏览器打开(停止调试后不会关闭),并打开另一个选项卡(而不是另一个窗口):

enter image description here

enter image description here

Tools > Options > Debugging > General

  • Enable JavaScript调试ASP。NET (Chrome, Edge和IE)”。

工具>选项>项目和解决方案> Web项目

  • (Visual Studio 2017)禁用“关闭浏览器窗口时停止调试器”。
  • (Visual Studio 2019)禁用“关闭浏览器窗口时停止调试器,调试停止时关闭浏览器”。

进入工具 -> 选项并搜索“停止调试器”。然后选择项目和解决方案下的节点Web项目。取消“关闭浏览器窗口时停止调试器”。在这个选项之前,你应该应用@jerone的建议。

PS:这个选项可以在VS 15.7版本之后使用

对于那些更新到Visual Studio 2019的人来说,该配置现在在下面

. Tools > Options 然后在选项对话框中(见下图) 项目和解决方案> Web项目:
取消Stop debugger when broswer window is closed, close browser when debugging < / p >

enter image description here

如果你的项目是。net 核心: 在属性文件夹>launchSettings。Json文件设置这个配置:

"launchBrowser": false,

Else in visual studio 2022: 工具比;选择比;项目和解决方案;Web项目< / p >

取消:关闭浏览器窗口时停止调试器,调试停止时关闭浏览器

enter image description here