4

我有一个由 2 个主要项目组成的小型解决方案,一个 Mvc4 Web Api 和一个 silverlight 5 应用程序。我最初在 Azure 平台上配置和部署了应用程序,一切都很顺利,但是从那以后,当我再次部署时,silverlight 项目没有被推送,并且在线站点具有旧版本。

我应该提到所有在我的本地开发机器上的天蓝色模拟器都很好用。

有人有类似的问题吗?

问候,

4

3 回答 3

3

我首先怀疑(正如西蒙建议的那样)浏览器可能仍然缓存了以前的客户端并加载它而不是下载你的新客户端。

您可以在托管 silverlight 应用程序的页面上的代码中使用版本号来提供帮助。虽然清除缓存对您来说很容易——但您真的不想在更新时告诉用户这样做。

将版本设置为最新的程序集版本(silverlight 客户端项目程序集),如果缓存的版本号较低,这将强制浏览器下载客户端。

<param name="source" value="AppPath/App.xap?version=2.0.0.6"/>
于 2012-04-06T20:51:01.487 回答
3

行,

所以在拔掉头发后,我终于想通了。

我必须更改构建配置以在 VS 中发布进行重建,然后进行发布,因为显然天蓝色项目在您发布时不会在项目上进行重建。

于 2012-04-27T09:15:17.300 回答
0

要解决此问题,您需要确定问题的根源(是否存在缓存问题的客户端问题)。即使您说缓存不是问题,我们也需要首先确定这一点。

我建议您首先执行以下操作:

  1. 在您的角色上激活远程桌面
  2. 通过 RDP 连接并将此文件保存到角色: http: //support.microsoft.com/kb/841290 (fciv.exe)
  3. 找到 *.xap 文件(通常在 E:\sitesroot 中)并获取其校验和(使用 fciv.exe)
  4. 在本地修改 Silverlight 项目(可能更改标签或移动元素)以确保其哈希已更改。
  5. 重新部署应用程序
  6. 通过 RDP 连接并使用 fciv.exe 再次获取 *.xap 文件的校验和
  7. 比较两个校验和

如果校验和不同,则意味着部署工作正常并且 Silverlight xap 已更新。如果校验和相同,则问题出在部署上。

请让我们知道结果,以便我们帮助您找到解决方案。

于 2012-04-17T09:59:21.277 回答