2011-05-17 44 views
1

我遇到了Firefox和Silverlight的问题。我的网站上有一个Silverlight应用程序(版本号为1.0.0.0)。现在我已经修改了Silverlight应用程序(版本号现在是1.0.0.1),并用新应用程序替换了服务器上的旧文件。Firefox doens't更新Silverlight应用程序

Internet Explore正确加载新的应用程序。但不幸的是,Firefox 4仍然加载旧的Silverlight应用程序。

是否有一个技巧来解决这个问题,或让我在每次更新时重命名xap文件?

比你

回答

3

可能是Firefox缓存的XAP和加载cahced之一。
如果你不会做负载XAP每次用户打开页面,然后更换

<param name="source" value="ClientBin/YourXapName.xap" /> 

与这一个

 <% 
      string orgSourceValue = @"ClientBin/YourXapName.xap"; 
      string param;  
      if (System.Diagnostics.Debugger.IsAttached)  
       param = "<param name=\"source\" value=\"" + orgSourceValue + "\" />"; 
      else 
      { 
       string xappath = HttpContext.Current.Server.MapPath(@"") + @"\" + orgSourceValue; 
       DateTime xapCreationDate = System.IO.File.GetLastWriteTime(xappath);   
       param = "<param name=\"source\" value=\"" + orgSourceValue + "?ignore=" + xapCreationDate.ToString() + "\" />"; 
      } 
      Response.Write(param); 
     %> 
+0

配售4位或前一个选项卡的每行代码的代码块足以让SO渲染将其识别为代码。包含代码的最简单方法是简单地将其粘贴,然后选择并按{}按钮。 – AnthonyWJones 2011-05-17 11:49:51

+0

+1以下是每次加载新XAP文件的很好解释: http://codeblog.larsholm.net/2010/02/avoid-incorrect-caching-of-silverlight-xap-file/ – lhan 2011-05-17 13:37:44

+0

谢谢你好提示 – Mimefilt 2011-05-17 14:47:59