【问题标题】:How Do I Shut Off Visual Studio 2008 Script Debugging如何关闭 Visual Studio 2008 脚本调试
【发布时间】:2010-10-24 05:59:03
【问题描述】:

如果我使用 Visual Studio 2008 和 Internet Explorer 启动 ASP.NET 项目,Visual Studio 将启动脚本调试。我得到一个带有 Windows Internet Explorer 子节点和 Default.aspx 子节点的 Script Documents 节点,下面有一个不计其数的匿名代码节点。

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

有人找到解决办法了吗?

【问题讨论】:

  • 我也应该澄清一下,我使用的是 Internet Explorer 8。Internet 选项 -> 高级:禁用脚本调试 (Internet Explorer) 和 (其他) 均已选中。

标签: visual-studio-2008 internet-explorer script-debugging


【解决方案1】:

禁用所有脚本调试:

  • 打开一个新的命令提示符 (开始->运行,cmd.exe)。 如果你在 一台 64 位计算机,这需要是 32 位提示符(开始->运行, c:\windows\syswow64\cmd.exe)
  • 注册添加 HKLM\SOFTWARE\Microsoft\VisualStudio\9.0\AD7Metrics\Engine\{F200A7E7-DEA5-11D0-B854-00A0244A1DE2} /v 程序提供者 /d {4FF9DEF4-8922-4D02-9379-3FFA64D1D639} /f

如果您使用的是 Visual Web 开发者快递,更换 'VisualStudio' 与 'VWDExpress':

  • 注册添加 HKLM\SOFTWARE\Microsoft\VWDExpress\9.0\AD7Metrics\Engine\{F200A7E7-DEA5-11D0-B854-00A0244A1DE2} /v 程序提供者 /d {4FF9DEF4-8922-4D02-9379-3FFA64D1D639} /f

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

  • 注册添加 HKLM\SOFTWARE\Microsoft\VisualStudio\9.0\AD7Metrics\Engine\{F200A7E7-DEA5-11D0-B854-00A0244A1DE2} /v 程序提供者 /d {170EC3FC-4E80-40AB-A85A-55900C7C70DE} /f

【讨论】:

  • 这个注册表技巧很适合我 VSTS 2008 SP1, IE8, Win7 32Bit
  • 它只是不起作用,因为注册表项中有错字。如果您在“Engine”和“{F200A7E7-DEA5-11D0-B854-00A0244A1DE2}”之间添加“\”,它将起作用。
  • 我可以确认这是可行的。除了缺少的反斜杠之外,还有一个关于使用 32 位提示符的基本信息。我冒昧地把它加粗。有了这两个基本部分,这确实起作用了。
  • 嗯...我收回了。这 partly 有效,因为它不再显示脚本文档。但是,它实际上并不能阻止 IE 调试。即使我将 IE 选项设置为禁用脚本调试,即使我在弹出对话框中告诉它禁用脚本调试,下次运行时,它仍然会再次启用。我想我得试试 Silverlight 的东西。
【解决方案2】:

您是否勾选了 IE 中的两个框以禁用脚本调试:

禁用脚本调试 (Internet Explorer)

禁用脚本调试(其他)

另外,请确保在进行更改后关闭所有 IE 实例。然后再次尝试用 VS 调试。

更新:我自己试过了,这个解决方案不起作用。

Update2:重启后仍然无法工作

终于找到了可能的解决方案from here。显然这是一个已知问题,解决方法是安装 silverlight 工具并告诉 Web 项目调试 silverlight(调试器显然无法调试 silverlight 和脚本)。

确认:Silverlight 工具解决方案确实有效。

【讨论】:

  • Ugg,安装更多产品来修复其他产品。虽然在文章中找到了很好的结果。谢谢。
  • 很高兴我能帮助找到答案。这是那些真正令人沮丧的问题之一,事情没有按照他们应该的方式工作。好问题!
  • 有人知道安装 SL3 或 SL4 工具是否有相同的效果吗?
  • 好吧,我刚刚用 SL3 工具试了一下,似乎可以工作。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    相当肯定这是一个 IE 选项,需要重新启动。

    【讨论】:

    • 您可能需要重新启动 IE 但不需要重新启动系统。
    【解决方案5】:

    在 IE 中,转到 Internet 选项 -> 高级选项卡,然后选中禁用脚本调试 (Internet Explorer)

    【讨论】:

      【解决方案6】:

      您是否尝试过右键单击文件并选择“在浏览器中查看”以查看是否遇到相同的错误?当然,如果您确定代码没有错误,则此方法无需调试代码。

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

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

          在调试部分

          【讨论】:

          • 显示所有设置标志在哪里?找不到任何有关禁用脚本调试的信息。
          • 同上:我从未见过“显示所有设置”标志。为团队开发人员使用 VS 2008
          【解决方案9】:

          它对我有用。

          此解决方法需要安装适用于 Visual Studio 2008 SP1 的 Silverlight 2 工具。因此,如果您没有安装这些工具,您可以从 Microsoft (http://www.microsoft.com/downloads/details.aspx?familyid=C22D6A7B-546F-4407-8EF6-D60C8EE221ED&displaylang=en) 下载它们。如果这不适合您,那么在这篇博文的底部有一些替代解决方法。 右键单击您的项目并打开项目属性 转到“开始选项”表,然后单击屏幕底部的“Silverlight”按钮。由于调试器无法同时调试 Silverlight 代码和脚本代码,这将禁用脚本调试,从而避免该问题。

          http://blogs.msdn.com/greggm/archive/2009/04/06/disabling-script-debugging-in-vs-2008-ie8.aspx

          【讨论】:

            【解决方案10】:

            按照以下步骤操作 Visual Studio 2008

            1)

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

            2) 运行以下命令:

            一个。关闭:

            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
            

            【讨论】:

              【解决方案11】:

              IE/ASP 调试器快把我逼疯了,因为启动一个 Office 插件项目确实需要几分钟时间。

              “禁用脚本调试”无效。注册表也没有被破解,并且安装 Silverlight 工具充其量是令人不快的,假设它会起作用。

              答案其实很简单:在 Web 项目的 Project Properties 窗格中,在“Web”选项卡下,转到“Debuggers”并取消选中 ASP.Net。

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

              希望这对其他人有所帮助。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-02-22
                • 1970-01-01
                • 2019-05-16
                • 2010-09-07
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多