ResourceLoader没有加载正确的语言

时间:2015-01-14 19:34:51

标签: c# localization windows-phone-8.1 multilingual win-universal-app

我使用MAT(多语言应用工具包)本地化我的Windows通用应用。因为MAT不支持共享项目,所以我创建了一个Portable Class Libary并且我已经添加了MAT。它看起来像这样:

enter image description here

翻译所有资源并重建项目后。我已将此代码添加到MainPage:

Windows.ApplicationModel.Resources.ResourceLoader loader = Windows.ApplicationModel.Resources.ResourceLoader.GetForCurrentView("App1.Core/Resources");
string res = loader.GetString("hello");

现在调试应用程序时,我只获取德语资源(这是应用程序的默认语言),而不是英语翻译资源,虽然我将我的设备语言更改为英语,但我已翻译了所有资源

有人有想法吗?我使用MAT版本4.0

1 个答案:

答案 0 :(得分:1)

这仍然很痛苦。我联系了MAT团队,他们说正在研究它,并尽快发布了如何使用v4的样本。

截至目前,我能找到的更好的解决方案是使用v3.1,共享Resources.resw文件和单独的.xlf翻译,但解决方法是不要将字符串翻译两次。 这一切都在这里描述:http://gkokot.com/?p=62