【问题标题】:Visual Studio 2008 script documents full of "eval code"充满“评估代码”的 Visual Studio 2008 脚本文档
【发布时间】:2011-06-27 22:06:35
【问题描述】:

运行 Visual Studio 2008 MVC 2(旧 Web 应用程序的错误修复)。在每一页之间,这个名为“eval code”的文件列表会缩小,然后再次展开。我还没有想出让它停止的方法或它发生的原因。任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: visual-studio-2008 model-view-controller debugging asp.net-mvc-2 web-applications


    【解决方案1】:

    这就是应用程序的客户端部分“呼吸”的方式。 JS 的每个动态生成部分都被委托给 eval 语句,然后由浏览器的 JS 引擎执行。如果您双击任何一个,您将看到正在执行的具体内容。它通常是即时注入的手写 JS 语句,或 ASP.NET Web 资源 (AXD) 文件。 您可以通过 IE 选项 -> 高级 -> 禁用脚本调试(其他)禁用此功能,但这将不允许您从 Visual Studio 附加到进程和调试客户端代码(您必须使用 IE 开发工具 [F12] )

    【讨论】:

    • 我为一家专门使用 ie 的银行编写代码。但是当我调试脚本并在 ie 中为其他所有内容禁用它时,我可能会考虑使用其他东西。呼吸啊...我想窒息它。 :0)
    【解决方案2】:

    Visual Studio 做了一些出色的工作以将自身与 Internet Explorer 集成,从而可以在 Visual Studio IDE 中设置断点和调试 javascript 位。

    我个人更喜欢使用 Firebug 进行 javascript 调试,所以这对我来说不是什么大问题。 :-P

    但是,需要注意的一点是,如果此列表非常大,那么您生成的脚本块很可能超出您的需要。您可能需要考虑将您的 javascript 卸载到可以有效缓存的静态 *.js 文件中,然后使用“不显眼的 javascript”技术来避免对 javascript 代码的内联 sn-ps 的需要。

    【讨论】:

      【解决方案3】:

      当您运行 asp.net 应用程序时,Visual Studio 会生成评估代码。因为为了加载所需的dll。这是必须的。

      【讨论】:

        【解决方案4】:

        按照以下步骤操作 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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-20
          • 2010-10-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-09
          相关资源
          最近更新 更多