在同一个.resx资源文件中与多个人一起工作

时间:2014-01-14 10:21:45

标签: c# resourcebundle

我们有一个c#程序,它为i18n使用.resx资源文件。我们目前必须将资源文件导出为ex​​cel,其他人对其进行更改,然后再次输入它们。

因为有多个人正在翻译,所以同一个excel文件的多个副本都在飞来飞去,这对于开发人员来说是一个真正的麻烦(谁不应该打扰正确的翻译)来正确导入这些excel文件中的每个更改在项目中。我希望有一种方法可以让其他人轻松访问(仅)这些资源文件,最好是通过某种版本控制机制,这样外部人员就可以编辑它们。这样,开发人员无需关心管理它们。

不幸的是,.resx文件是xml文件,它们不像简单的excel文件那么容易编辑,所以简单地向它们添加版本控制可能不是最用户友好的解决方案。

2 个答案:

答案 0 :(得分:1)

我认为您需要Microsoft MAT。 您导出/导入/重复使用所有以xlf(行业标准文件格式)完成的翻译。它带有一个方便的编辑器,您还可以在其中查看导入的翻译,添加注释,甚至说某些字符串是最终的(不再需要翻译)。

https://marketplace.visualstudio.com/items?itemName=MultilingualAppToolkit.MultilingualAppToolkit-18308

可以与Azure microsoft api链接以自动翻译文本(使用该azure api具有xxxx数量的免费翻译)

有关如何使用MAT访问{@ 3}中的免费翻译的信息

答案 1 :(得分:0)

您可以使用任何源代码管理软件以与任何其他文件相同的方式管理资源文件的版本控制和合并,例如码。我们正在使用TFS来执行此操作,但您可以使用任何其他源代码控制。如果两个或更多人同时编辑一个文件,那么您的一个重要部分就是合并支持。由于.resx文件实际上只是XML,因此很容易合并。

此外,Visual Studio为.resx文件提供了一个编辑器,它比编辑原始xml文件更友好。