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

在VS 2015中是这样的:

按启动调试

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

现在是2017年:

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

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

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


当前回答

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

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

其他回答

有两种方法:

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

希望这能有所帮助。

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

"launchBrowser": false,

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

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

行为发生变化的原因是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打开一个新的标签,停止标签后不关闭,但刷新网站显示白色屏幕

再次在工具→选项

取消勾选“启用编辑并继续”

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

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

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

Tools > Options > Debugging > General

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

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

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