【发布时间】: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
运行 Visual Studio 2008 MVC 2(旧 Web 应用程序的错误修复)。在每一页之间,这个名为“eval code”的文件列表会缩小,然后再次展开。我还没有想出让它停止的方法或它发生的原因。任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: visual-studio-2008 model-view-controller debugging asp.net-mvc-2 web-applications
这就是应用程序的客户端部分“呼吸”的方式。 JS 的每个动态生成部分都被委托给 eval 语句,然后由浏览器的 JS 引擎执行。如果您双击任何一个,您将看到正在执行的具体内容。它通常是即时注入的手写 JS 语句,或 ASP.NET Web 资源 (AXD) 文件。 您可以通过 IE 选项 -> 高级 -> 禁用脚本调试(其他)禁用此功能,但这将不允许您从 Visual Studio 附加到进程和调试客户端代码(您必须使用 IE 开发工具 [F12] )
【讨论】:
Visual Studio 做了一些出色的工作以将自身与 Internet Explorer 集成,从而可以在 Visual Studio IDE 中设置断点和调试 javascript 位。
我个人更喜欢使用 Firebug 进行 javascript 调试,所以这对我来说不是什么大问题。 :-P
但是,需要注意的一点是,如果此列表非常大,那么您生成的脚本块很可能超出您的需要。您可能需要考虑将您的 javascript 卸载到可以有效缓存的静态 *.js 文件中,然后使用“不显眼的 javascript”技术来避免对 javascript 代码的内联 sn-ps 的需要。
【讨论】:
当您运行 asp.net 应用程序时,Visual Studio 会生成评估代码。因为为了加载所需的dll。这是必须的。
【讨论】:
按照以下步骤操作 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
【讨论】: