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


175

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

调试Chrome窗口问题:

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

有谁知道如何禁用这个新的调试样式窗口,然后回到VS 2015中的状态?


8
选项->项目和解决方案-> Web项目。取消选中“关闭浏览器窗口时停止调试器”。这将始终停止打开新窗口。
t00thy

Answers:


46

这不是问题,而是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实例,请取消选中该复选框。

希望这可以帮助。


谢谢!我已经将调试目标设置为IIS Express,但是现在单击“调试”或发布后,它不再自动打开浏览器并转到URL(就像VS2015一样)。我看到您的链接说:“ Visual Studio中将有一个设置,允许您在IE和Chrome中禁用客户端调试,但不幸的是,这并没有加入候选版本。” 我真的希望能加入进来,我更喜欢2015年的工作方式:)
mejobloggs

您还可以通过按ctrl + f5而不是f5来启动而不进行调试。另外,要解决此问题:“调试停止时,Chrome窗口会关闭,因此我必须打开一个新窗口才能继续浏览本地站点”-只是与调试目标分离,而不是停止调试(Debug-> Detach All)。
Michael Braude

我们在网站上使用“本地IIS”选项,但该下拉菜单中没有“ IIS Express”选项。当我尝试运行附加到Chrome的浏览器时,出现“请稍候,请附加我们”窗口,但是VS给出了错误消息:Unable to start program "http://mywebsite.com". system cannot find file specified
DLeh 2016年

14
一个简单的答案对于这样的问题会更有用
AngJobs在Github上17/02/26

2
为此投票。正确的答案应该是选项->项目和解决方案-> Web项目。取消选中“关闭浏览器窗口时停止调试器”。这将始终停止打开新窗口。
t00thy

356

我不确定这是否随最新的VS 2017 Update一起提供,但是在Debug-> Options中,您可以立即将其禁用。

只需取消选中突出显示的一个即可: 在此处输入图片说明


3
感谢您的解决方案。VS 2017中的上述问题使我的系统无响应。希望对案件有帮助,请尝试并进行更新
Satyajit

是。它随VS2017一起提供,但是感谢您挽救生命!
Zahid Mustafa

谢谢!!我忘记了在添加此“功能”之前调试起来要容易得多。
安德鲁(Andrew)

5
刚得到15.7-现在对我不起作用-从c#调试器开始仍然在新窗口中打开。
niico

9
对于那些有问题的人,请在15.7年开始逐步解决,请参见stackoverflow.com/a/50268873/2497
Daniel Gimenez

86

对于thoose,他们拥有15.7更新,并且取消选中JavaScript选项无法解决问题,请在此处找到解决方案:

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

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


谢谢你!我很惊讶VS2017有〜3个复选框可以打开/关闭此功能。我敢肯定它们之间有细微的差别。
詹姆斯·豪格'18



8

在此处输入图片说明在VS菜单中,单击:

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

这样就可以了。


3

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

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

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


2

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

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

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


2

如果你看JavaScript案例

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

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

-1

在Visual Studio 2017中:

在此处输入图片说明

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

关闭脚本调试器

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.