【问题标题】:Rapidly iterating Silverlight development快速迭代 Silverlight 开发
【发布时间】:2011-01-22 07:21:39
【问题描述】:

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

在这方面是 Firefox 还是 IE 更好?有什么技巧可以让我的最新版本总是出现吗?

【问题讨论】:

    标签: silverlight silverlight-4.0


    【解决方案1】:

    懒得做fiddler。

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

    通过这个讨论,它有其他选项和一些有用的讨论https://betaforums.silverlight.net/forums/p/11995/449355.aspx

    很遗憾,我项目的那部分已经暂停了一段时间,所以我还没有尝试过。

    【讨论】:

      【解决方案2】:

      和你一样,我使用 Chrome 作为我的主要浏览器,我不使用 IE 进行任何常规浏览。但出于这个原因和其他原因,我确实使用 IE 进行 Silverlight 开发。我很少遇到 IE 缓存保存我的 XAP 文件的过时版本的问题,但这种情况经常发生在 FireFox 和 Chrome 上。此外,根据我关闭上一个调试会话的方式,当我启动一个新的调试会话时,FireFox 和 Chrome 会经常打开我之前的选项卡以及我实际尝试调试的选项卡。因此,IE 是(对我而言)实际调试时使用的最干净的浏览器。

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

      【讨论】:

      • 这是我的问题的一部分,无需道歉。你如何让它在 F5 上生成到 IE 中?切换您的默认浏览器?
      • 继续并切换了默认浏览器,当我忘记切换回它时有点烦人,但它从不缓存的简单性是值得的。谢谢。
      • 我实际上将 IE 保留为我的默认浏览器,这在我从另一个应用程序打开 URL 时有点烦人,因为它在 IE 中打开。但是我让 Chrome 在我的第二台显示器上打开了大约 10 个标签,这是我用于“真正”浏览的唯一浏览器。如果 Visual Studio 允许您设置任何您想使用的浏览器,就像 Eclipse 那样,而不是采用操作系统默认设置,那就太好了。
      【解决方案3】:

      您是否尝试过使用 Fiddler 或类似的 HTTP 调试工具调查为什么会发生这种情况?就我个人而言,我从来没有能够在 Chrome 中调试 Silverlight,所以我通常在调试时必须强制使用 IE。但我从来没有遇到过应用程序过时的问题。我会检查 Fiddler 看看你是否可以隔离这个问题。它可能与 Silverlight 没有直接关系。

      【讨论】:

      • 我不确定如何设置。我使用了 Chrome 的检查工具,它肯定说它使用了缓存,这从结果中很明显
      • 这很简单。如果你去 www.fiddlertool.com 安装它,它会在运行时将自己设置为默认的 WinInet 代理,然后在退出时将其设置回来。然后,您将看到客户端和服务器之间的 HTTP 请求。您可以使用此信息找出使用缓存响应的原因。
      【解决方案4】:

      您的问题看起来很像缓存配置问题。 Web 服务器通常在静态文件缓存方面进行了相当激进的配置,例如 XAP。

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

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

      不过,不要忘记在生产环境中删除这些设置。

      【讨论】:

      • 在这种情况下,我使用的是 CassiniDev。我没有看到这个选项。
      • fiddler 对您的 XAP 请求有什么看法?什么是缓存控制标头?我谈到的选项是在应用程序的 web.config 文件中设置的。我认为(但我不确定)如果您提供正确的配置,Cassini 将设置正确的缓存标头。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 2021-04-26
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 2020-06-12
      相关资源
      最近更新 更多