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