我使用MAT(多语言应用工具包)本地化我的Windows通用应用。因为MAT不支持共享项目,所以我创建了一个Portable Class Libary并且我已经添加了MAT。它看起来像这样:
翻译所有资源并重建项目后。我已将此代码添加到MainPage:
Windows.ApplicationModel.Resources.ResourceLoader loader = Windows.ApplicationModel.Resources.ResourceLoader.GetForCurrentView("App1.Core/Resources");
string res = loader.GetString("hello");
现在调试应用程序时,我只获取德语资源(这是应用程序的默认语言),而不是英语翻译资源,虽然我将我的设备语言更改为英语,但我已翻译了所有资源
有人有想法吗?我使用MAT版本4.0
答案 0 :(得分:1)
这仍然很痛苦。我联系了MAT团队,他们说正在研究它,并尽快发布了如何使用v4的样本。
截至目前,我能找到的更好的解决方案是使用v3.1,共享Resources.resw
文件和单独的.xlf
翻译,但解决方法是不要将字符串翻译两次。
这一切都在这里描述:http://gkokot.com/?p=62