快速迭代Silverlight开发

时间:2011-01-12 22:17:06

标签: silverlight silverlight-4.0

我当前的默认浏览器是Chrome(开发)。我正在使用VS2010和Silverlight4,以及ASP.NET MVC3。我似乎没有调试的问题,我见过别人有。我的主要抱怨是我经常需要清除浏览器缓存以显示我的应用程序的最新版本。有时我必须清除它两三次。我已经采取改变某些元素的背景颜色,以确定我是否得到了实际的最新更改。

Firefox或IE在这方面是否更好?是否有诀窍让我的最新版本一直出现?

4 个答案:

答案 0 :(得分:3)

懒得做小提琴手。

似乎我之前没有用Google搜索过,这篇文章似乎正是我想要的 http://codeblog.larsholm.net/2010/02/avoid-incorrect-caching-of-silverlight-xap-file

通过此讨论,其中包含其他选项和一些有用的讨论https://betaforums.silverlight.net/forums/p/11995/449355.aspx

不幸的是,我项目的那部分已暂停了一段时间,所以我还没试过。

答案 1 :(得分:1)

和您一样,我使用Chrome作为主浏览器,而且我不会使用IE进行常规浏览。但出于这个原因,我确实使用IE进行Silverlight开发。我很少遇到IE缓存存在我的XAP文件过时版本的问题,但这种情况经常发生在FireFox和Chrome上。另外,根据我关闭以前的调试会话的方式,当我启动一个新的调试会话时,除了我实际尝试调试的那个之外,FireFox和Chrome经常打开我之前的标签。因此,IE(对我来说)是实际调试的最干净的浏览器。

这不是一个真正的答案 - 只是一个观察。对不起: - )。

答案 2 :(得分:0)

您是否尝试过使用Fiddler或类似的HTTP调试工具调查原因?就个人而言,我从来没有能够在Chrome中调试Silverlight,所以我通常必须在调试时强制IE。但我从来没有过时申请的问题。我会检查Fiddler,看看你是否可以隔离这个问题。它可能与Silverlight没有直接关系。

答案 3 :(得分:0)

您的问题看起来很像缓存配置问题。 Web服务器通常像XAP一样,相当积极地配置静态文件的缓存。

因此响应头可能以最大化浏览器缓存的方式设置。

您可以更改网络服务器配置以阻止XAP文件的client side caching

不要忘记在生产中删除这些设置。