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

mej*_*ggs 296 visual-studio visual-studio-2017

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

在VS 2015中它是这样的:

按开始调试

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

现在在2017年:

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

2017年可以改用2015款式吗?因此,Chrome /网站窗口可以与其他Chrome窗口/标签对接,并在停止调试后保持打开状态?

此外,我发现新的Chrome窗口令人沮丧,因为它似乎没有任何历史/内容可用.例如,我无法自动填写表单或网址,这在我尝试测试表单时非常烦人

jer*_*one 525

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

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

在此输入图像描述

在此输入图像描述

工具>选项>调试>常规

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

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

  • 禁用"关闭浏览器窗口时停止调试程序".

  • 谁到底添加了这个功能,并且想是的,完美的.太烦人了! (88认同)
  • 对于VS 2019:如果有人在寻找最后一个选项(关闭浏览器窗口时停止调试器),则将其移至__Tools>选项>项目和解决方案> Web项目>关闭浏览器窗口时停止调试器,在调试时关闭浏览器停止__。[查看图片](https://i.stack.imgur.com/HTZMk.png) (12认同)
  • 还请提供文本解决方案,以了解何时删除图像等。 (2认同)
  • @jag 谢谢,我将它包含在说明中。 (2认同)

Mad*_*sen 83

行为改变的原因是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脚本调试程序,如下所示:

调试器选项

  • 在我停用"启用编辑并继续"(http://stackoverflow.com/questions/20831676/visual-studio-debugger-dont-stop-website-on-stop-debugging)之前,这对我不起作用.我认为两个变化是完整的解决方案. (8认同)
  • 即使在禁用"编辑并继续"后,在vs2017中也不起作用 (3认同)

M K*_*aei 22

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

"launchBrowser": false,
Run Code Online (Sandbox Code Playgroud)

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

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

在此输入图像描述


小智 20

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

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

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

执行此操作后,启动调试时,chrome会打开一个新选项卡,停止选项卡后不会关闭但刷新网站会显示白屏

再次在工具→选项中

取消选中" 启用编辑并继续"

从现在开始你的旧行为了.

选项窗口

  • 使用VS 15.7.0两个选项都是必需的(在得到的回答足够之前) (3认同)
  • @Stefan 是对的;您现在需要禁用这两个选项。但以前它会打开一个选项卡,现在打开所选浏览器的另一个实例。 (2认同)

Jea*_*ais 14

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

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

在此处输入图片说明


Can*_*ERK 8

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

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