Silverlight缓存的顽固问题?

Silverlight缓存的顽固问题?,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,在直接跳到正常的缓存修复解决方案之前,请先容忍我一点。发生的情况如下: 我有一个项目,我们解决方案中几十个项目中的一个,在我构建和运行时,它似乎拒绝更新其代码。它不是xap的一部分,而是位于xap旁边的dll 我已经确定的问题不是解决方案: 我已经检查了它的dll的输出,它已经被构建,并且它的内容已经更新以匹配我的代码,并用dotPeek进行了验证。但它拒绝显示更新的代码。 我清理、重建解决方案并重新启动dev服务器,但它拒绝显示更新的代码。 我切换到不同的浏览器,没有骰子。 我清除浏览器缓存无

在直接跳到正常的缓存修复解决方案之前,请先容忍我一点。发生的情况如下:


我有一个项目,我们解决方案中几十个项目中的一个,在我构建和运行时,它似乎拒绝更新其代码。它不是xap的一部分,而是位于xap旁边的dll

我已经确定的问题不是解决方案:

我已经检查了它的dll的输出,它已经被构建,并且它的内容已经更新以匹配我的代码,并用dotPeek进行了验证。但它拒绝显示更新的代码。 我清理、重建解决方案并重新启动dev服务器,但它拒绝显示更新的代码。 我切换到不同的浏览器,没有骰子。 我清除浏览器缓存无效。 我完全删除了我的本地代码,并从我们的存储库中进行了一次新的获取,再一次,silverlight没有爱。 不过,我并非没有一点成功。我被扔的那根骨头是在周末。有几天我都没碰它,周一我回来上班,没有做任何修改,只是更新了一下。但是,现在它又被缓存了,或者别的什么,因为它被我对它所做的最后一组更改卡住了


所以我的问题是:我遗漏了什么?

这里有几个答案: 下面的代码帮助我将此添加到承载应用程序的页面的页面加载中:

Response.Cache.SetExpires(DateTime.Now.AddSeconds(-100));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
更新:

您的文件很可能是只读的,MS Build无法显示错误消息,并且不会更新文件。如果您错误地签入了.xap文件,那么这是可能的,您必须将其从源代码管理中删除,并通过删除只读复选框使.xap文件可写

Visual Studio错误地检入了.xap文件,silverlight build不会报告任何错误


第二,您是否安装了任何其他文件备份服务,如卷影复制或Dropbox之类的在线备份服务,可能是某种原因使xap文件成为只读文件,这导致了这个问题。

所以我的问题是:我缺少什么?
我们的应用程序使用的内部缓存机制。所以,你们谁也帮不了我,因为这是我们软件的一个体系结构功能。

这不会为silverlight xap设置HttpCacheability.NoCache,它会为页面设置。当你说你检查了输出dll时,你检查了web app项目中的ClientBin文件夹吗?它不是xap的一部分,但是一个dll放在xap旁边?我的问题是:我遗漏了什么答:我们的应用程序使用的内部缓存机制。所以,你们谁也帮不了我,因为这是一个我不知道的架构特征。