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

How to stop browser closing automatically when you stop debugging on VS 2017

我正在试用新的 VS 2017 RC,想知道是否有人知道如何恢复以前的调试行为

在 VS 2015 中它是这样的:

按下开始调试

2017 年现在:

2017年有没有可能换回2015年的风格?所以Chrome/Websitewindow可以和其他Chromewindows/tabs对接,并且在你停止调试后保持打开状态?

此外,我发现新的 Chrome window 使用起来令人沮丧,因为它似乎没有任何可用的 history/content。例如,我无法自动完成表单或网址,这在我尝试测试表单时非常烦人

有两种方法可以做到这一点:

  1. 通过按 ctrl + f5 或
  2. 在不调试的情况下启动
  3. 启动调试(按 f5),然后转到“调试”菜单并按 "Detach All"

希望对您有所帮助。

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

为了 return 到 2015 行为,其中 Chrome 未被调试器关闭,请在工具 -> 选项中禁用 IE/Chrome 脚本调试器,如下所示:

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

你想要的第一件事就是摆脱这个烦人的东西'run chrome as a new window and auto-close when stopped debugging'

工具 → 选项 → 取消选中为 ASP.NET

启用 JavaScript 调试

在开始调试时这样做chrome打开一个新标签,停止后标签没有关闭但刷新网站显示白屏

再次在 工具 → 选项

取消选中 启用编辑并继续

从现在开始你又恢复了原来的行为。

Visual Studio 2017 版本 15.7 及更高版本 & Visual Studio 2019 再次更改内容。

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

工具 > 选项 > 调试 > 常规

  • 禁用 "Enable JavaScript debugging for ASP.NET (Chrome, Edge and IE)".

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

  • (Visual Studio 2017) 禁用 "Stop debugger when browser window is closed".
  • (Visual Studio 2019) 禁用 "Stop debugger when browser window is closed, close browser when debugging stops".

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

PS:VS 15.7版本后可以使用该选项

对于那些更新到 Visual Studio 2019 的人,该配置现在位于 工具 > 选项...

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

如果你的项目是 .net core: 在属性文件夹 > launchSettings.json 文件中设置此配置:

"launchBrowser": false,

其他 visual studio 2022 年: 工具 > 选项 > 项目和解决方案 > Web 项目

uncheck : 当浏览器window关闭时停止调试器,调试停止时关闭浏览器