繁体   English   中英

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

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

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

在 VS 2015 中是这样的:

按开始调试

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

现在是 2017 年:

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

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

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

Visual Studio 2017版本15.7和更高版本以及Visual Studio 2019再次更改了功能。

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

在此处输入图片说明

在此处输入图片说明

工具>选项>调试>常规

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

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

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

行为更改的原因是由于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脚本调试器,如下所示:

调试器选项

我正在写此答案,因为我认为以前的答案仅解决了一半问题。

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

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

完成此操作后,Chrome启动调试时会打开一个新标签页,停止后该标签页未关闭,但刷新网站后显示白屏

再次在工具→选项中

取消选中启用编辑并继续

从现在开始,您恢复了以前的行为。

选项窗口

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

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

在此处输入图片说明

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

"launchBrowser": false,

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

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

在此处输入图像描述

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

  1. 通过按Ctrl + F5进行启动而无需调试
  2. 通过调试启动(按f5键),然后转到“调试”菜单,然后按“全部分离”

希望能有所帮助。

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

PS:VS 15.7版之后可以使用此选项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM