ResourceLoader 没有加载正确的语言
ResourceLoader doesn't load the right language
我正在使用 MAT(多语言应用程序工具包)本地化我的 Windows 通用应用程序。因为 MAT 不支持共享项目,所以我创建了一个便携式 Class 库并添加了 MAT。它看起来像这样:
翻译所有资源和re-building 项目后。我已将此代码添加到 MainPage:
Windows.ApplicationModel.Resources.ResourceLoader loader = Windows.ApplicationModel.Resources.ResourceLoader.GetForCurrentView("App1.Core/Resources");
string res = loader.GetString("hello");
现在调试应用程序时,我只获得德语资源(这是应用程序的默认语言),而不是英语翻译资源,尽管我将设备语言更改为英语并且我已经翻译了所有资源.
有人知道吗?我使用的是 MAT 4.0
这仍然是一个痛苦。我联系了 MAT 团队,他们说正在努力,尽快发布如何使用 v4 的示例。
截至目前,我能找到的更好的解决方案是使用 v3.1、共享 Resources.resw
文件和个人 .xlf
翻译,但有一个解决方法,即不翻译字符串两次。
这一切都在这里描述:http://gkokot.com/?p=62
我正在使用 MAT(多语言应用程序工具包)本地化我的 Windows 通用应用程序。因为 MAT 不支持共享项目,所以我创建了一个便携式 Class 库并添加了 MAT。它看起来像这样:
翻译所有资源和re-building 项目后。我已将此代码添加到 MainPage:
Windows.ApplicationModel.Resources.ResourceLoader loader = Windows.ApplicationModel.Resources.ResourceLoader.GetForCurrentView("App1.Core/Resources");
string res = loader.GetString("hello");
现在调试应用程序时,我只获得德语资源(这是应用程序的默认语言),而不是英语翻译资源,尽管我将设备语言更改为英语并且我已经翻译了所有资源.
有人知道吗?我使用的是 MAT 4.0
这仍然是一个痛苦。我联系了 MAT 团队,他们说正在努力,尽快发布如何使用 v4 的示例。
截至目前,我能找到的更好的解决方案是使用 v3.1、共享 Resources.resw
文件和个人 .xlf
翻译,但有一个解决方法,即不翻译字符串两次。
这一切都在这里描述:http://gkokot.com/?p=62