在 VS 2017 上停止调试时如何停止自动关闭浏览器
How to stop browser closing automatically when you stop debugging on VS 2017
我正在试用新的 VS 2017 RC,想知道是否有人知道如何恢复以前的调试行为
在 VS 2015 中它是这样的:
按下开始调试
- 网站在新的 Chrome 选项卡中打开
- 按停止调试
- 网站仍然开放,网站仍然running/active
2017 年现在:
- 按开始调试
- 网站在无法与任何其他 Chrome 对接的新 window 中打开 windows/tabs
- 按停止调试
- Website/Chrome window 关闭,无法继续使用该站点,除非我手动转到 Chrome
中的本地主机 window
2017年有没有可能换回2015年的风格?所以Chrome/Websitewindow可以和其他Chromewindows/tabs对接,并且在你停止调试后保持打开状态?
此外,我发现新的 Chrome window 使用起来令人沮丧,因为它似乎没有任何可用的 history/content。例如,我无法自动完成表单或网址,这在我尝试测试表单时非常烦人
有两种方法可以做到这一点:
- 通过按 ctrl + f5 或
在不调试的情况下启动
- 启动调试(按 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关闭时停止调试器,调试停止时关闭浏览器
我正在试用新的 VS 2017 RC,想知道是否有人知道如何恢复以前的调试行为
在 VS 2015 中它是这样的:
按下开始调试
- 网站在新的 Chrome 选项卡中打开
- 按停止调试
- 网站仍然开放,网站仍然running/active
2017 年现在:
- 按开始调试
- 网站在无法与任何其他 Chrome 对接的新 window 中打开 windows/tabs
- 按停止调试
- Website/Chrome window 关闭,无法继续使用该站点,除非我手动转到 Chrome 中的本地主机 window
2017年有没有可能换回2015年的风格?所以Chrome/Websitewindow可以和其他Chromewindows/tabs对接,并且在你停止调试后保持打开状态?
此外,我发现新的 Chrome window 使用起来令人沮丧,因为它似乎没有任何可用的 history/content。例如,我无法自动完成表单或网址,这在我尝试测试表单时非常烦人
有两种方法可以做到这一点:
- 通过按 ctrl + f5 或 在不调试的情况下启动
- 启动调试(按 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关闭时停止调试器,调试停止时关闭浏览器