如何在Windows运行时使用多语言应用工具包?

时间:2014-12-11 21:40:42

标签: c# xaml windows-runtime windows-store-apps windows-phone-8.1

我过去翻译的某些语言的一些.resw文件放在Strings项目的Shared文件夹中。

现在,我已将新文本添加到默认语言中,并希望将其用于其他语言。我从Tools菜单启用了多语言应用工具包。它在Windows Phone Project中创建了一些文件。

但是当我禁用多语言工具包时,它不会为所选语言生成可用的.resw文件。它甚至没有使用现有的翻译。

Multilingual App Toolkit是否支持Windows运行时应用程序?

1 个答案:

答案 0 :(得分:2)

这取决于您使用的Multilingual App Toolkit(MAT)的版本。

MAT v3.x不会创建目标语言.RESW文件。它将所有转换信息存储在XLIFF(.xlf)文件中,并直接调用MAKEPRI.EXE进程以将所有转换添加到.PRI文件。 (确保您运行的是最新版本 - 截至今天的3.1.1250.0)。此外,对于Universal项目,需要单独启用每个项目(Store& Phone),但确实处理共享项目中的资源。这允许基于形式因素的翻译,但不直观,因为翻译存在于特定项目中,原始资源存在于共享项目中。

MAT v4.0是一个技术预览版本,它确实创建了目标语言.RESW文件。技术预览最初侧重于Xamarin支持。通用应用程序支持仍然有限,不支持共享项目中的资源。这种情况即将到来,但功能不全。如果使用v4.0 TP,则需要在MAT看到它们之前将资源移出共享项目。