如何关闭Visual Studio 2008脚本调试

7
如果我使用Visual Studio 2008和Internet Explorer启动一个ASP.NET项目,Visual Studio会启动脚本调试。我会得到一个脚本文档节点,其子节点为Windows Internet Explorer和Default.aspx,并有许多匿名代码节点。

除了告诉VS在FireFox中启动应用程序外,我很难关闭它。我已经搜索过并找到了关闭Internet Explorer中脚本调试的解决方案,但这对我没有任何改变。

有人找到了解决方案吗?


我应该进一步澄清,我正在使用Internet Explorer 8。 Internet选项->高级:同时禁用脚本调试(Internet Explorer)和(其他)都已选中。 - Joshua Belden
11个回答

5

禁用所有脚本调试:

  • 打开一个新的命令提示符(开始->运行,cmd.exe)。如果您使用的是64位计算机,则需要使用32位提示符(开始->运行,c:\ windows \ syswow64 \ cmd.exe)
  • reg add HKLM \ SOFTWARE \ Microsoft \ VisualStudio \ 9.0 \ AD7Metrics \ Engine \ {F200A7E7-DEA5-11D0-B854-00A0244A1DE2} /v ProgramProvider /d {4FF9DEF4-8922-4D02-9379-3FFA64D1D639} /f

如果您使用的是Visual Web Developer Express,请将“VisualStudio”替换为“VWDExpress”:

  • reg add HKLM \ SOFTWARE \ Microsoft \ VWDExpress \ 9.0 \ AD7Metrics \ Engine \ {F200A7E7-DEA5-11D0-B854-00A0244A1DE2} /v ProgramProvider /d {4FF9DEF4-8922-4D02-9379-3FFA64D1D639} /f

如果您想恢复计算机以便再次调试脚本:

  • reg add HKLM \ SOFTWARE \ Microsoft \ VisualStudio \ 9.0 \ AD7Metrics \ Engine \ {F200A7E7-DEA5-11D0-B854-00A0244A1DE2} /v ProgramProvider /d {170EC3FC-4E80-40AB-A85A-55900C7C70DE} /f

这个注册表技巧对我在VSTS 2008 SP1、IE8和Win7 32位系统上的应用效果很好。 - Salamander2007
1
它之所以不起作用,是因为注册表键中有一个拼写错误。如果在“Engine”和“{F200A7E7-DEA5-11D0-B854-00A0244A1DE2}”之间添加“\”,它就会起作用。 - Quick Joe Smith
1
我可以确认这个有效。除了缺少反斜杠之外,还有一个关键点是使用32位提示符。我已经将其加粗以示强调。有了这两个关键要素,这个确实有效。 - Ryan Lundy
好吧...我收回之前的话。这部分有点起作用,因为它不再显示脚本文档。然而,它并不能真正阻止IE调试。即使我已经在IE选项中禁用了脚本调试,即使我在弹出的对话框中告诉它禁用脚本调试,下一次运行时它还是会重新启用。我想我只能试试那个Silverlight东西了。 - Ryan Lundy

4
你是否在IE中勾选了禁用脚本调试的两个框:
禁用脚本调试(Internet Explorer)
禁用脚本调试(其他)
此外,请确保在进行更改后关闭所有IE实例。然后再次尝试使用VS进行调试。
更新:我自己尝试了一下,这个解决方案不起作用。
更新2:重启后仍然不起作用。
最终找到了一个可能的解决方案,可以从这里找到。显然,这是一个已知问题,解决方法是安装Silverlight工具并告诉Web项目调试Silverlight(调试器显然无法同时调试Silverlight和脚本)。
确认:Silverlight工具解决方案确实有效。

1
呃,安装更多的产品来修复其他产品。不过这篇文章很好,谢谢。 - Joshua Belden
很高兴能帮助找到答案。这是一个非常令人沮丧的问题,事情并没有按照应该的方式工作。好问题! - Jimmie R. Houts
有人知道安装SL3或SL4工具是否具有相同的效果吗? - kenwarner
好的,我刚刚用SL3工具尝试了一下,似乎可以工作。 - kenwarner

2

由于这是一个已知的问题,并且可能的解决方法是安装Silverlight工具,我决定最好的解决方案是放弃Internet Explorer 8并在FireFox中启动我的网站。


1

相当确定它是IE选项,需要重新启动。


您可能需要重新启动IE,但不需要重新启动系统。 - David Basarab

0

IE/ASP调试器让我抓狂,因为启动Office插件项目需要几分钟的时间。

"禁用脚本调试"没有效果。注册表修改也无效,而安装Silverlight工具则难以接受,即使它能够起作用。

答案其实很简单:在Web项目的“属性”窗格中,在“Web”选项卡下,找到“调试器”,取消选中ASP.Net。

您可能还会发现使用CTRL-F5,“启动而不调试”对我的Office插件项目有帮助。或者您可以在“多个启动项目”设置中设置“启动而不调试”。

希望这能帮助其他人解决问题。


0

按照以下步骤进行Visual Studio 2008设置:

1)

32Bit: start->run, cmd.exe
64Bit: start->run, c:\windows\syswow64\cmd.exe

2) 执行以下命令:

a. 关闭:

reg add HKLM\SOFTWARE\Microsoft\VisualStudio\9.0\AD7Metrics\Engine\{F200A7E7-DEA5-11D0-B854-00A0244A1DE2} /v ProgramProvider /d {4FF9DEF4-8922-4D02-9379-3FFA64D1D639} /f

b. 打开:

reg add HKLM\SOFTWARE\Microsoft\VisualStudio\9.0\AD7Metrics\Engine\{F200A7E7-DEA5-11D0-B854-00A0244A1DE2} /v ProgramProvider /d {170EC3FC-4E80-40AB-A85A-55900C7C70DE} /f

0
在IE中,前往“Internet选项” -> “高级”选项卡,并勾选“禁用脚本调试(Internet Explorer)”。

0
在Internet Explorer中: 工具 -> Internet选项 -> 高级选项卡 -> 禁用脚本调试

Internet Options Screenshot


0
你尝试过右键点击文件并选择“在浏览器中查看”来查看是否出现相同的错误吗?如果你确定代码没有问题,这种方法可以避免调试代码的需要。

0
在Visual Studio中,转到“工具”>“选项”。 确保选中“显示所有设置”。

Visual Studio Tool Options

它在调试部分中


展示所有设置标志在哪里?找不到有关禁用脚本调试的任何信息。 - Joshua Belden
同样的:我从未见过“显示所有设置”标志。使用VS 2008进行团队开发。 - NotMe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接