强制浏览器在更新后重新加载Silverlight xap

Chr*_*art 30 c# deployment silverlight caching xap

我将Silverlight控件打包并部署到SharePoint Web部件.我推送更新后,浏览器加载新版本的控件时遇到问题.我正在更新我的xap项目的程序集和文件版本,但似乎并不重要.让浏览器加载新xap的唯一方法是进入并删除临时Internet文件.对我来说,在开发过程中,没关系,但我需要在生产之前找到解决方案.有任何想法吗?

Jos*_*eph 38

这与浏览器处理资源请求的方式有关.Flash有类似的问题,有几个解决方法.

这里有一个文章,详细描述问题和可能的解决方案.

我建议做这样的事情:

假设你的html中的xap有这个:

<param name="source" value="ClientBin/myApp.xap"/>
Run Code Online (Sandbox Code Playgroud)

我会对它进行版本控制,因此每当你进行推送时你都会更改版本号.例:

<param name="source" value="ClientBin/myApp.xap?ver=1"/>
Run Code Online (Sandbox Code Playgroud)

  • @Chris没有完全弥补.只要您想要将更改推送到客户端,就可以将任何内容放在那里.但是,最佳实践可能是使其与您的版本保持一致. (2认同)