使用IE9测试版调试Silverlight应用程序

使用IE9测试版调试Silverlight应用程序,silverlight,debugging,visual-studio-2010,internet-explorer-9,Silverlight,Debugging,Visual Studio 2010,Internet Explorer 9,今天,我花了一些时间在IE9测试版上用VS2010调试SL3应用程序,并注意到了一些怪癖。有时在VS中启动Silverlight应用程序时,无法在浏览器中加载,但使用F5刷新可以解决此问题。此外,还会出现偶尔出现的脚本错误,这些错误会弹出调试对话框-这些错误似乎也可以通过刷新页面来修复。是否有人遇到这些问题并找到了解决方法 编辑:我最常见的错误是: 错误:ASP.NET Ajax客户端框架加载失败。我在Silverlight 4中也注意到了这一点,但在启动一个简单的web项目时也注意到了这一点

今天,我花了一些时间在IE9测试版上用VS2010调试SL3应用程序,并注意到了一些怪癖。有时在VS中启动Silverlight应用程序时,无法在浏览器中加载,但使用F5刷新可以解决此问题。此外,还会出现偶尔出现的脚本错误,这些错误会弹出调试对话框-这些错误似乎也可以通过刷新页面来修复。是否有人遇到这些问题并找到了解决方法

编辑:我最常见的错误是:
错误:ASP.NET Ajax客户端框架加载失败。

我在Silverlight 4中也注意到了这一点,但在启动一个简单的web项目时也注意到了这一点

IE9的启动时间比IE8短。调试Silverlight应用程序将启动development web服务器以承载http://站点。启动web服务器的时间比启动IE8的时间短,比启动IE9的时间长。

我不明白为什么,但Silverlight论坛上没有名字的人找到了一个适合我的解决方案:

只需将此条目添加或取消注释到主机文件(%SystemRoot%\system32\drivers\etc\hosts):
127.0.0.1 localhost

@Michael S.Scherotter-这不可能是因为启动时间较短,因为更改为我修复的主机文件对应用程序启动时间没有影响。一定是其他原因导致浏览器和Cassini无法正确对话。

另一个与其他相关的修复方法是将StartURL更改为直接启动到回圈地址,而不是编辑主机文件。因此,在一个应用程序中,我将此作为起始URL:

当然,为了使其一致工作,我在配置中选择了一个“特定端口”,在本例中为60525

(回环地址后面的尾随。是为了让Fiddler发挥它的魔力)。

-如何编辑主机文件