xap在Chrome中未刷新

时间:2011-03-16 06:14:07

标签: silverlight google-chrome xap

我刚刚更新了我的xap应用程序,这些更改在IE中按预期反映出来。但是,在Chrome中,我可以看到它仍然是旧的设计。 在VS2010中,我尝试重新编译后,通过使用应用程序库缓存“减少XAP大小”,但没有更改 我不确定我应该提供哪些其他信息来获得帮助 - 随时提问! 感谢

编辑:如果我在Chrome中使用隐身模式,则显示的xap是最新版本,因此在Chrome中显然似乎是一个问题。但是我网站的用户无法知道,我该怎样绕过这个bug呢?我正在使用Chrome 10.0.0.648

2 个答案:

答案 0 :(得分:3)

至少此解决方案适用于Firefox。

?refresh标记和silverlight应用程序的页面上,将空参数(在本例中为object)添加到xap文件的来源:

<object id="slPlugin" name="SilverlightApplication" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
    <param name="source" value="ClientBin/SilverlightApp.xap?refresh"/>

答案 1 :(得分:1)

就您的应用程序版本化而言,您可以使用以下解决方案,当网址随版本号更改时强制刷新:

var versionNumber = Assembly.GetExecutingAssembly().GetName().Version.ToString();

<object data=\"data:application/x-silverlight-2,\" type=\"application/x-silverlight-2\" width=\"100%\" height=\"100%\" id=\"slobj\">
<param name=\"source\" value=\"ClientBin/Application.xap?" + versionNumber + "\"/>