【问题标题】:How to use multilingual app toolkit in Windows Runtime?如何在 Windows 运行时使用多语言应用工具包?
【发布时间】:2014-12-11 21:40:41
【问题描述】:

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

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

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

多语言应用工具包是否支持 Windows 运行时应用?

【问题讨论】:

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


    【解决方案1】:

    这取决于您使用的多语言应用工具包 (MAT) 的版本。

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

    MAT v4.0 是一个技术预览版,它会创建目标语言 .RESW 文件。技术预览最初侧重于 Xamarin 支持。通用应用支持仍然有限,不支持共享项目中的资源。这即将到来,但还没有完全发挥作用。如果使用 v4.0 TP,您需要将资源移出共享项目,然后 MAT 才能看到它们。

    【讨论】:

    • 感谢卡梅伦的回复。我得到了 MAT v4,它工作正常。我发现以前的版本不实用,现在我可以重复使用以前的 .resw 翻译了。
    • 我将Strings 从共享项目移至 Windows Phone 项目。然后,当我添加一种语言时,它会替换我以前的该语言文件。幸运的是我有一个副本。请在最终版本中解决此问题。
    • 对不起,我把我的字符串移到了电话项目。好像没有办法使用以前翻译过的文件,MAT总是替换翻译过的文本?
    • 当前升级不工作,所以它不是自动的。您是否尝试在启用回收的情况下导入?我相信这是可行的,并且允许您使用来自其他 XLF 或 CSV 文件的字符串。只需右键单击 XLF 文件并选择导入。请务必选中“启用资源回收”复选框。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多