我有一个小型解决方案,由2个主要项目组成,包括Mvc4 Web Api和silverlight 5应用程序。我最初在Azure平台上配置和部署了应用程序,这一切都很顺利,但自从我再次部署后,Silverlight项目就没有被推送,而且在线网站的版本也很旧。
我应该在我的本地开发机器上提到所有与天蓝色模拟器相关的作品。
有人有过类似的问题吗?
此致
答案 0 :(得分:3)
我首先怀疑(正如Simon建议的那样)浏览器可能仍然将之前的客户端缓存并加载而不是下载新客户端。
您可以使用托管Silverlight应用程序的页面代码中的版本号来提供帮助。虽然您可以轻松清除缓存 - 但您并不是真的希望在更新时告诉用户这样做。
将版本设置为最新的程序集版本(silverlight客户端项目程序集),如果缓存版本的编号较低,则会强制浏览器下载客户端。
<param name="source" value="AppPath/App.xap?version=2.0.0.6"/>
答案 1 :(得分:2)
确定,
所以拔掉头发后,我终于想通了。
我必须将构建配置更改为在VS中发布进行重建,然后进行发布,因为显然 azure项目在发布时不会对项目进行重建。
答案 2 :(得分:0)
要解决此问题,您需要确定问题的根源(是否存在缓存问题的客户端问题)。即使您说缓存不是问题,我们首先需要确定这一点。
我建议您首先执行以下操作:
如果校验和不同,则表示部署正常,Silverlight xap已更新。如果校验和相同,则问题在于部署。
请告诉我们结果,以便我们帮助您找到解决方案。