【发布时间】:2011-09-18 07:30:25
【问题描述】:
我们运行一个商业 silverlight 应用程序。当我们在 IIS 中升级网站时,我们的一些用户需要清除他们的浏览器历史记录以获取最新更新。
这很愚蠢,你可以想象。
如果他们不清除浏览器历史记录,一些用户会得到这个,
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30729; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; .NET4.0E; BRI/2)
Timestamp: Thu, 16 Jun 2011 02:41:49 UTC
Message: Unhandled Error in Silverlight Application Unable to retrieve the module type Car.CarList.InitModule, Car.CarList, Version=1.0.123.17153 from the loaded assemblies. You may need to specify a more fully-qualified type name. at Microsoft.Practices.Composite.Modularity.ModuleInitializer.HandleModuleInitializationError(ModuleInfo moduleInfo, String assemblyName, Exception exception)
更新:我开始理解这个问题。看看提琴手的输出,
/ClientBin/Main.xap?ignore-20/06/2011%209:30:19%20a.m.
/ClientBin/CarList.xap
Silverlight 应用程序 XAP 文件的最后写入文件日期已添加到 Main.xap 文件中,如下所述,
http://codeblog.larsholm.net/2010/02/avoid-incorrect-caching-of-silverlight-xap-file/
但上述错误与位于不同 XAP 文件中的 Car.CarList 模块有关。
问题是 PRISM 导致加载第二个“模块”CarList.xap,所以我不确定如何添加所需的查询字符串。
【问题讨论】:
-
我认为这是由于使用 FireFox 造成的问题。问题stackoverflow.com/questions/307709/…可能会给你一些帮助。
-
我已经更新了我上面的帖子。该问题与已应用于我们的主 XAP 文件但尚未应用于我们的其他 XAP 文件的解决方法有关(我们使用 PRISM 模块化我们的 XAP 文件)。
-
你使用IE时是否也会出现这个问题?
-
其实我猜我们 95% 以上的用户都在使用 IE,所以我不得不说是 IE。
-
This solution 一直为我工作
标签: c# .net silverlight-4.0 prism