178

我正在使用 Visual Studio 2017 RC,并且对单击“调试”时弹出的新 Chrome 窗口感到非常沮丧。

调试 Chrome 窗口的问题:

  • 需要很长时间才能启动/“附加”网站(我认为它附加了我不需要的所有 javascript 调试,因为无论如何我都使用 Chrome DevTools)
  • 无法与其他 Chrome 窗口停靠(作为选项卡)
  • 不记得表单历史。如果我正在测试表单,我无法自动完成表单数据,所以我每次都必须输入全部内容
  • 不记得网址历史记录。如果我在我的网站上测试特定页面,我无法从 Chrome 网址栏下拉菜单中快速选择网址。必须完整输入网址
  • 未启用扩展,因此我无法使用我的标尺或颜色选择器扩展
  • 调试停止时 Chrome 窗口关闭,因此我必须打开一个新窗口才能继续浏览本地站点

有谁知道如何禁用这个新的 Debug 样式窗口并回到 VS 2015 中的状态?

4

10 回答 10

357

我不确定这是否与最新的 VS 2017 更新一起提供,但在 Debug -> Options 您现在可以禁用它。

只需取消选中突出显示的一项: 在此处输入图像描述

于 2016-12-16T15:09:30.113 回答
89

对于那些拥有 15.7 更新并取消选中 JavaScript 选项并不能解决问题的人,在这里找到了解决方案:

https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

工具 > 选项 > 项目和解决方案 > Web 项目,取消选中“关闭浏览器窗口时停止调试器”</p>

于 2018-05-11T07:39:07.337 回答
47

这不是问题,而是 VS 2017 中的一个新功能。以前我们只能在(VS)调试模式下使用 IE 调试 JS 和 TypeScript。但是现在他们已经引入了使用 Chrome 的远程调试功能在 VS 中调试 JS 和 TS。如果您在调试模式下运行应用程序(按 F5)并且选择了 Chrome 浏览器,Visual Studio 2017 将尝试在专用端口上使用 Chrome 打开远程调试会话。通过远程调试,

  1. 浏览器以普通模式启动,即没有扩展名和历史记录等。远程调试不适用于已经运行的现有 Chrome 实例。

  2. 你总是会看到这个窗口一段时间。此时,VS 正在尝试将远程调试器附加到 VS

在此处输入图像描述

  1. 要回到 VS 2015 的调试体验,请将调试目标从 Chrome 更改为 IIS Express。

这篇文章详细描述了这个特性。https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

一种快速解决方法是按 F5 并启动调试会话,然后忘记新打开的 Chrome 窗口。转到您的普通 Chrome 实例,然后在新标签页中打开您的网站。您仍然可以调试并执行所有操作,因为 IIS Express 仍将在该端口上运行您的应用程序。

更新: @Steveadoo 下面给出的答案是正确的前进方向。他的屏幕截图中显示的选项控制如何启动 chrome 进行调试。如果您想坚持使用常规 Chrome 实例,请取消选中它。

希望这可以帮助。

于 2016-11-23T22:32:56.650 回答
20

对于 VS 2017,转到工具 -> 选项 -> 项目和解决方案 -> Web 项目并取消选中最后一个选项,如图所示。

您也可以在这里参考:https ://www.johanbostrom.se/blog/how-to-disable-the-built-in-chrome-from-starting-when-debugging-in-visual-studio-2017

在此处输入图像描述

于 2018-07-02T05:59:56.560 回答
20

这是有关此新功能以及如何还原的 Microsoft 博客。

https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

这是我禁用的路径:

调试 > 选项 > 调试 > 常规 >(取消选中)为 ASP.Net(Chrome 和 IE)启用 JavaScript 调试。

于 2017-03-14T20:29:21.837 回答
9

在此处输入图像描述在 VS 菜单中单击:

工具>选项>搜索“浏览器项目”>取消勾选最后一个选项“关闭浏览器窗口时停止调试器。

这将完成这项工作。

于 2018-07-02T14:58:25.193 回答
4

调试 > 选项 > 调试 > 常规 >(取消选中)为 ASP.Net(Chrome 和 IE)启用 JavaScript 调试。

工具 > 选项 > 项目和解决方案 > Web 项目,取消选中“关闭浏览器窗口时停止调试器”</p>

为我工作,Visual Studio Professional 2017,v 15.7.3

于 2018-06-05T16:51:58.860 回答
2

我正在使用 Visual Studio 2017,对我有用的是这两个选项的组合:

  1. 在 Debug -> Options -> Debugging -> General 中禁用 JavaScript 调试 启用 ASP.Net 的 JavaScript 调试。
  2. 在 Debug -> Options -> Projects and Solutions -> Web Projects -> Stop debugger when browser windows is closed 中禁用关闭浏览器时停止调试,当调试停止时关闭浏览器。

当我只使用这两个中的一个时,它不起作用。

于 2019-01-17T13:37:03.290 回答
2

如果您查看JavaScript案例

在VisualStudio 中启用禁用JavaScript 调试在所有版本上都是相同的

  • 工具菜单
  • 选项...
  • 调试 -> 常规
  • 取消选中“为 ASP.NET 启用 JavaScript 调试”
于 2019-06-28T12:44:43.783 回答
-1

在 Visual Studio 2017 中:

在此处输入图像描述

如果它再次提示您再次打开 JS 调试器,请选择另一个选项(如果您的脚本代码中有断点,它将继续提示您):

关闭脚本调试器

于 2018-06-26T18:53:25.403 回答