我有一种情况,我需要将本地化的卫星程序集添加到现有的 XAP 文件中。这是在 SharePoint Webpart 的上下文中。
问题是当我添加 de/Assembly.resources.dll 并重建 XAP 时,它无法在浏览器中加载。失败模式取决于我如何尝试将程序集添加到 AppManifest.xaml。在某些情况下,它只是在浏览器中不显示任何内容。在其他情况下,它显示加载微调器卡在 0%。
我的程序如下:
提取 XAP
从核心 Webpart 程序集中提取 .resource
转换为 .resx
翻译
重建为延迟签名的卫星组件
复制到“de”子文件夹
添加到 AppManifest
重建 XAP
复制回 14 hive
IIS重置
清除浏览器缓存
测试
原始程序集已签名,因此我禁用了程序集验证检查 sn -Vr [star],[star] 并修改了注册表以包含 64 位和 32 位条目以进行验证检查。装配验证检查跳过已在非 Silverlight/XAP 上下文中的同一系统上得到证明。这些程序集是使用相同的 .net 版本构建的。在 sn -Vr 后重新启动 SharePoint 计时器服务以重新加载异常列表以跳过验证。
我一定错过了什么,但我不知道是什么。
在一个 Silverlight 本地化指南中,我看到 .csproj 包含一系列支持的本地化 - 我怀疑原始基础程序集是使用指定的任何其他文化构建的 - 这可能是问题吗?
我需要对我转售的软件的一些 OOTB 组件进行第 3 方(我是软件分销商)扩展。我对此有许可,甚至可以在适当的时候签署我的程序集,但是我没有源代码访问权限,对核心组件的任何更改都需要很长时间和很多努力 - 即不受欢迎。
非常感谢您的帮助。我已经为一些 ASP.net 应用程序和标准 web 部件工作了 - 但是这个基于 Silverlight 的 web 部件仍然是一个问题。
非常感谢。