基本上来说,按照msdn来讲的,本地化和全球化没有太多的问题,链接如下:
http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/ff967550(v=vs.105).aspx
但是在实际操作中,出现了两个插曲,在这里记录一下。
1)本地化不生效
设置完成之后,无论怎么切换 区域/语言 选项,预想的英文界面总是不出现,后来发现是因为我只修改了"WMAppManifest.xml"里支持的语言和区域。
其实 是要在主项目中的属性 里 修改默认的语言和支持语言,这样做还会自动生成 Appresouces.en-US.resx 不用手动去创建了。
其实7.x的时候也是需要修改的,不过后来一直没机会用,竟然都忘了,看到8.0支持可视化编辑属性,就自己理所应当的认为这一个地方的设置就ok了。
现在想想, WMAppManifest.xml 文件里应该是提供给 商店读取包信息来用的。 而真正本地化的支持还是原来那个机制并没有改变。
2)本地化标题的问题
具体的错误提示是:
在网上搜了一下,大概的问题是因为在安装vs的时候 为了精简空间没有装上mfc相关的类库,解决办法就是 点击 "Edit Code"
然后将 #include 'afxres.h' 手动的改为 #include 'winres.h'
但是当你从 debug 切换到 release的时候,还会提示重样的错误,没关系,再改一次就好了。。。
还有 当我们在 WMAppManifest.xml 里填写本地化的标题名称的时候 那个值 一定要写对,不然应用标题就会变成 "C:\Program files\..."