gpt4 book ai didi

c# - Silverlight XAP 文件未更新

转载 作者:行者123 更新时间:2023-11-30 12:34:57 28 4
gpt4 key购买 nike

我们运行商业 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)

更新:我开始理解这个问题了。查看fiddler输出,

/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,所以我不确定如何添加所需的查询字符串。

最佳答案

好的,这绝对解决了它。

我的模块目录加载是这样的,

protected override IModuleCatalog GetModuleCatalog()
{
var CarListModule = new ModuleInfo()
{
ModuleName = "CarList",
ModuleType = "Car.CarList.InitModule, Car.CarList, Version=1.0.0.0",
Ref = "CarList.xap",
InitializationMode = InitializationMode.OnDemand,
};
// blah
}

我改成了这个

protected override IModuleCatalog GetModuleCatalog()
{
var CarListModule = new ModuleInfo()
{
ModuleName = "CarList",
ModuleType = "Car.CarList.InitModule, Car.CarList, Version=1.0.0.0",
Ref = "CarList.xap?Version=1.0.0.0",
InitializationMode = InitializationMode.OnDemand,
};
// blah
}

每个版本的查询字符串都不同,因此强制它加载 XAP 文件而不使用缓存版本。

我们的构建服务器找到上面的文本 Version=1.0.0.0 并替换为实际版本号。这包括 ModuleType 文本中的版本号。为了对应,构建服务器还设置了实际模块中的版本号以匹配。

关于c# - Silverlight XAP 文件未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405219/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com