【问题标题】:Multilingual file management for C# and PHPC# 和 PHP 的多语言文件管理
【发布时间】:2012-01-31 15:22:39
【问题描述】:

我有一个用 C# 和 PHP 组合编写的大型内部系统。我将尝试使其成为多语言版本。

根据我目前的研究,看起来完成这项工作的最佳方法是在 C# 端使用 resx 文件,在 C# 端使用 .po/.mo 文件php。这些文件之间会有很多重复,因为代码的两边都需要相同的短语。

我想知道是否有任何自动化工具可以帮助我在初步翻译完成后管理/生成这些数据?

具体来说,我正在寻找一种能够同时生成 .resx 和 .po/.mo 文件输出的翻译管理工具,以便这些文件可以轻松地相互保持同步。

非常感谢任何建议。 感谢您的宝贵时间。

【问题讨论】:

  • 就我个人而言,我使用 JSON 文件,可能不是最好的方法,但我在 PHP 中有一个自定义类来处理这些,在 C# 中实现起来并不难。我发现 resx 对于桌面应用程序的 C# 有点复杂。 (但不在 ASP.NET 中)
  • 嗨 jValdron。感谢您的回复,但我专门寻找一个预先存在的工具。我知道如果需要,我可以定制一些东西。如果可能的话,我更愿意使用现有的工具。
  • 有点晚了,但只是将这个小片段添加到讨论中。基本上,当您可以使用一个(.po)实现时,为什么要使用两个文件?有多种可用于 c# 的 PO 文件实现,例如 FairlyLocalgettext-cs-utils。 FairlyLocal 看起来很有希望。

标签: php multilingual resx


【解决方案1】:

宾果游戏。 ResourceBlender 可以导入和导出 both po 和 resx 文件。惊人的。额外加分;它是开源的。 (我不隶属于这个产品)

【讨论】:

    【解决方案2】:

    我设法找到了一个插件来专门为 resx 文件提供翻译管理。它由这家公司提供http://www.hexadigm.com/。 (我与这家公司没有隶属关系)它直接插入 Visual Studio。看起来它可以解决我的一些问题。

    遗憾的是,它没有任何东西可以处理 po/mo 方面的事情。我想我可以使用这个工具将字符串转发给我们的翻译公司,并检查 C# 方面的内容。然后构建一个单独的脚本,根据 resx 文件的内容生成 po 文件。

    必须有一种更简洁的方法吗?认为我必须构建一个完全自定义的解决方案。

    【讨论】:

      【解决方案3】:

      也尝试看看 Microsoft MAT。这也将为您提供行业标准的 xlf 文件:https://marketplace.visualstudio.com/items?itemName=MultilingualAppToolkit.MultilingualAppToolkit-18308

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-11
        • 2022-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多