我正在使用Visual Studio 2017 RC,并且对单击Debug时弹出的新Chrome窗口感到非常沮丧 .
调试Chrome窗口的问题:
-
需要很长时间才能开始/ "attach"网站(我认为这需要's attaching all the javascript debugging which I don' t需要因为我总是使用Chrome DevTools)
-
与其他Chrome窗口无法停靠(作为标签页)
-
不测试表单我无法自动完成表单数据,因此我每次都必须输出整批数据
-
不测试我网站上的特定网页,我无法从Chrome网址栏下拉列表中快速选择网址 . 必须完整输入网址
-
扩展名不是't enabled so I can' t使用我的标尺或颜色选择器扩展名
-
Chrome窗口在调试停止时关闭,因此我必须打开一个新窗口以继续浏览本地站点
有谁知道如何禁用这个新的调试样式窗口,并回到它在VS 2015中的样子?
8 回答
这不是问题,而是VS 2017中的一个新功能 . 以前我们只能在调试模式(VS)中使用IE调试JS和TypeScript . 但是现在他们已经使用Chrome的远程调试功能在VS中引入了调试JS和TS . 如果您在调试模式下运行应用程序(按F5)并选择Chrome浏览器,Visual Studio 2017将尝试在专用端口上打开与Chrome的远程调试会话 . 通过远程调试,
浏览器以普通模式启动,即没有扩展名,也没有历史记录等 . 远程调试程序无法与已运行的现有Chrome实例一起使用 .
你总能看到这个窗口一段时间 . 此时,VS正在尝试将远程调试器连接到VS.
这篇文章详细描述了这个功能 . https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/
Update: @Steveadoo下面给出的答案是正确的方法 . 他的屏幕截图中显示的选项控制如何启动chrome以进行调试 . 如果您想坚持常规Chrome实例,请取消选中它 .
希望这可以帮助 .
我不确定这是否附带最新的VS 2017更新,但在Debug - > Options中你可以立即禁用它 .
只需取消选中突出显示的一个:
对于thoose,谁拥有15.7更新并取消选中JavaScript选项并不起作用,请在此处找到解决方案:
https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/
工具>选项>项目和解决方案> Web项目,取消选中“关闭浏览器窗口时停止调试程序”
以下是有关此新功能的Microsoft博客以及如何还原 .
https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/
以下是我禁用的路径:
Debug> Options> Debugging> General>(取消选中)为ASP.Net(Chrome和IE)启用JavaScript调试 .
对于VS 2017,转到工具 - >选项 - >项目和解决方案 - > Web项目,取消选中最后一个选项,如图所示 .
你也可以参考这里:https://www.johanbostrom.se/blog/how-to-disable-the-built-in-chrome-from-starting-when-debugging-in-visual-studio-2017
Debug> Options> Debugging> General>(取消选中)为ASP.Net(Chrome和IE)启用JavaScript调试 .
工具>选项>项目和解决方案> Web项目,取消选中“关闭浏览器窗口时停止调试程序”
适合我,视觉工作室专业2017,v 15.7.3
在VS菜单中单击:
工具>选项>搜索“浏览器项目”>取消选中最后一个选项“关闭浏览器窗口时停止调试器 .
这将完成这项工作 .
在Visual Studio 2017中:
如果它再次提示您再次启用JS调试器,请选择其他选项(如果您的脚本代码中有断点,它将继续提示您):