我今天花了一些时间在 IE9 beta 中使用 VS 2010 调试 SL3 应用程序,并注意到一些怪癖。有时在 VS 中启动 Silverlight 应用程序时无法在浏览器中加载,但使用 F5 刷新往往可以解决问题。此外,还会出现零星的脚本错误,它们会弹出调试对话框——这些似乎也可以通过刷新页面来修复。有没有人遇到这些问题并找到解决方法?
编辑:我最普遍的错误是:错误:ASP.NET Ajax 客户端框架加载失败。
我今天花了一些时间在 IE9 beta 中使用 VS 2010 调试 SL3 应用程序,并注意到一些怪癖。有时在 VS 中启动 Silverlight 应用程序时无法在浏览器中加载,但使用 F5 刷新往往可以解决问题。此外,还会出现零星的脚本错误,它们会弹出调试对话框——这些似乎也可以通过刷新页面来修复。有没有人遇到这些问题并找到解决方法?
编辑:我最普遍的错误是:错误:ASP.NET Ajax 客户端框架加载失败。
我不明白为什么,但是 Silverlight 论坛上没有名字的人找到了一个对我有用的解决方案:
只需将此条目添加或取消注释到您的主机文件 (%SystemRoot%\system32\drivers\etc\hosts):127.0.0.1 localhost
我在 Silverlight 4 中也注意到了这一点,当我开始一个简单的 Web 项目时也注意到了这一点。
IE9 的启动时间比 IE8 短。调试 Silverlight 应用程序会启动开发 Web 服务器以托管 http:// 站点。启动 Web 服务器的时间小于启动 IE8 的时间,大于启动 IE9 的时间。
@Michael S. Scherotter - 这不可能是因为启动时间较短,因为更改为我修复它的主机文件将对应用程序启动时间产生零影响。一定是其他原因导致浏览器和 Cassini 无法正确通信。
另一个与其他相关的修复是更改 StartURL 以直接启动到环回地址,而不是编辑主机文件。因此,在一个应用程序中,我将其作为起始 URL:
当然,为了使这项工作始终如一,我在配置中选择了一个“特定端口”,在本例中为 60525。
(循环回地址后的尾随 . 是为了让 Fiddler 发挥它的魔力)。