407

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

在 VS 2015 中是这样的:

按开始调试

  • 网站在新的 Chrome 标签页中打开
  • 按停止调试
  • 网站仍处于打开状态,并且该站点仍在运行/活动中

现在是 2017 年:

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

2017年有可能转回2015年的风格吗?所以 Chrome/网站窗口可以与其他 Chrome 窗口/标签对接,并且在您停止调试后保持打开状态?

此外,我发现新的 Chrome 窗口使用起来令人沮丧,因为它似乎没有任何可用的历史记录/内容。例如,我无法自动完成表单或 url,这在我尝试测试表单时非常烦人

4

7 回答 7

725

Visual Studio 2017 版本 15.7 及更高版本和 Visual Studio 2019再次改变了一切。

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

在此处输入图像描述

在此处输入图像描述

工具 > 选项 > 调试 > 常规

  • 禁用“为 ASP.NET(Chrome、Edge 和 IE)启用 JavaScript 调试”。

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

  • Visual Studio 2017)禁用“关闭浏览器窗口时停止调试器”。
  • Visual Studio 2019)禁用“浏览器窗口关闭时停止调试器,调试停止时关闭浏览器”。
于 2018-05-09T14:33:51.507 回答
86

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

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

调试器选项

于 2017-01-03T17:45:45.927 回答
44

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

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

在此处输入图像描述

于 2019-04-25T20:06:59.037 回答
24

我正在写这个答案,因为我认为以前的答案只涵盖了问题的一半。

您想要的第一件事是摆脱这个烦人的“将 chrome 作为新窗口运行并在停止调试时自动关闭”

工具 → 选项 → 取消选中为 ASP.NET 启用 JavaScript 调试

这样做后,开始调试 chrome 会打开一个新选项卡,停止选项卡后不会关闭但刷新网站显示白屏

再次在工具 → 选项中

取消选中启用编辑并继续

从现在开始,您的旧行为又回来了。

选项窗口

于 2017-09-16T07:56:56.550 回答
9

转到工具->选项并搜索“停止调试器”。然后选择 Projects and Solutions 下的节点 Web Projects。取消选中“关闭浏览器窗口时停止调试器”。在此选项之前,您应该应用@jerone的建议。

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

于 2018-07-22T07:24:20.563 回答
7

如果您的项目是 .net核心:在 Properties 文件夹 > launchSettings.json 文件中设置此配置:

"launchBrowser": false,

Visual Studio 2022 中的其他内容:工具 > 选项 > 项目和解决方案 > Web 项目

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

在此处输入图像描述

于 2021-06-28T09:38:53.573 回答
1

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

  1. 通过按 ctrl + f5 或在不调试的情况下启动
  2. 使用调试启动(按 f5),然后转到“调试”菜单并按“全部分离”

希望有帮助。

于 2016-11-22T00:50:15.133 回答