Silverlight 2中多语言支持实现(上)
[1] Silverlight 2中多语言支持实现(上)
[2] Silverlight 2中多语言支持实现(上)
[3] Silverlight 2中多语言支持实现(上)
[4] Silverlight 2中多语言支持实现(上)
[5] Silverlight 2中多语言支持实现(上)
[2] Silverlight 2中多语言支持实现(上)
[3] Silverlight 2中多语言支持实现(上)
[4] Silverlight 2中多语言支持实现(上)
[5] Silverlight 2中多语言支持实现(上)
问题出现
现在编译成功,可是当运行时却并没有出现我们想要的结果。我们首先会想到,资源文件编译后是否下载到了本地,也就是是否打包到了xap文件中,这一点很好证实,我们可以解压xap文件来看看,果然不出所料,如下图所示:
在xap文件中,除了Silverlight项目程序集之外,并没有任何与资源文件有关的东西。有一种“暴力”的办法可以解决这个问题,那就是我们拷贝Silverlight项目bin\Debug文件夹下的资源文件,手工进行打包xap文件,并且需要在xap文件的AppManifest.xaml文件夹中手工加入AssemblyPart,如下代码所示:
事实证明,这样确实可以得到多语言的支持,问题在于每次编译后,xap文件都会重新生成一次。总是这样手工打包也不是长久之计,所以必须想办法彻底解决问题,也许到了Silverlight 2.0 RTM,这个问题已经不存在了。