1

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

编辑:如果我在 Chrome 中使用隐身模式,则显示的 xap 是最新版本,所以它显然是 Chrome 中的一个问题。但是我网站的用户不知道,我该如何规避这个错误?我正在使用 Chrome 10.0.0.648

4

2 回答 2

3

至少这个解决方案适用于 Firefox。

添加一个空参数(在本例中)到带有标签和 silverlight 应用程序?refresh的页面上的 xap 文件的源:object

<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"/>
于 2011-03-16T08:24:27.710 回答
1

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

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 + "\"/>
于 2011-03-16T09:16:36.813 回答