如何在 VS2017中禁用新的调试窗口

我正在使用 Visual Studio 2017 RC,当你点击 Debug 时,会弹出一个新的 Chrome 窗口,这让我非常沮丧。

调试 Chrome 窗口的问题:

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

有人知道如何禁用这个新的调试样式窗口,并回到它在 VS2015中的样子吗?

74535 次浏览

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

  1. 浏览器以纯模式启动,即没有扩展和历史等。远程调试对已经运行的 Chrome 实例不起作用。

  2. 你总能看到这扇窗户。此时,VS 正在尝试将远程调试器附加到 VS

enter image description here

  1. 要回到 VS2015的调试体验,请将调试目标从 Chrome 更改为 IISExpress。

这篇文章详细描述了这个特性

一种快速的解决方法是按 F5并启动调试 会话,忘记新打开的 Chrome 窗口 正常的 Chrome 实例,只需在新标签打开你的网站。你会 仍然能够调试和做一切,因为 IISExpress 将 仍然在那个端口运行你的应用程序。

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

希望这个能帮上忙。

我不知道这是否与最新的 VS 2017更新,但在调试-> 选项,你可以禁用它现在。

只要取消选中的那个: enter image description here

下面是微软关于这个新功能的博客,以及如何恢复。

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

下面是我禁用的路径:

Debug > Options > Debug > General > (uncheck)为 ASP.Net (Chrome 和 IE)启用 JavaScript 调试。

对于那些拥有15.7版本更新并且不选择 JavaScript 选项的用户来说,这里有一个解决方案:

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

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

Debug > Options > Debug > General > (uncheck)为 ASP.Net (Chrome 和 IE)启用 JavaScript 调试。

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

为我工作,视觉工作室专业2017,v 15.7

在 Visual Studio 2017中:

enter image description here

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

Turn off script debugger

对于 VS 2017,进入工具-> 选项-> 项目和解决方案-> 网络项目,取消选中最后一个选项,如图所示。

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

enter image description here

enter image description here在 VS 菜单中单击:

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

这个可以。

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

  1. 禁用调试中的 JavaScript 调试-> 选项-> 调试-> 通用启用 ASP.Net 的 JavaScript 调试。
  2. 在“调试”-> “选项”-> “项目和解决方案”-> “ Web 项目”-> 关闭浏览器窗口时停止调试,在调试停止时关闭浏览器。

当我只使用其中的一个这两个不工作。

如果你看看 JavaScript的情况

对于所有版本,VisualStudio 中的 授权正在解除 JavaScript 调试都是相同的

  • 工具菜单
  • 选择。
  • 调试-> 常规
  • 取消选中“为 ASP.NET 启用 JavaScript 调试”