Silverlight 2中多语言支持实现(下)
现在运行程序时,却发现中文语言文化无法显示,而法文能够正常显示:
这就是Silverlight 2 Beta 2在本地化方面支持的一个Bug,它只能够支持除默认语言之外的一种语言。有朋友可能会问,既然能够支持除默认语言之外的一种语言,为什么在这个示例中不是中文,而是法文呢?这主要是在SupportedCultures中设置的语言文化,在编译后,打包到AppManifest.xaml中添加AssemblyPart时是按照语言文化的字母顺序排列的,所以会默认支持最上面一种语言文化:
好了,现在大家知道了在Silverlight 2 Beta 2中最多只能支持两种语言,但愿在RTM时该问题已经不复存在。
另类多语言实现
现在我们再来看一种另类的多语言实现,即如果为一个Silverlight项目同时生成支持不同语言文化的多个xap文件。我们可以在解决方案中添加一个新的Build Tag,如下图所示:
然后我们可以编辑Silverlight项目文件.csproj,可以在我们新建的Build Tag下面添加一项SupportedCultures配置,并指定一种语言文化: