C# 在同一.resx资源文件上与多人协作

C# 在同一.resx资源文件上与多人协作,c#,resourcebundle,C#,Resourcebundle,我们有一个c#程序,它为i18n使用.resx资源文件。我们目前必须将资源文件导出到excel,其他人对其进行更改,然后再次导入 因为有多个人在处理翻译,所以同一个excel文件的多个副本到处都是,对于开发人员来说(他们不应该为正确的翻译而烦恼),要将这些excel文件中的每一个更改都正确地导入到项目中是一件非常麻烦的事情。我希望有一种方法可以让其他人轻松访问(仅)这些资源文件,最好是通过某种版本控制机制,以便外部人员可以编辑它们。这样,开发人员就不必关心如何管理它们 不幸的是,.resx文件是

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

因为有多个人在处理翻译,所以同一个excel文件的多个副本到处都是,对于开发人员来说(他们不应该为正确的翻译而烦恼),要将这些excel文件中的每一个更改都正确地导入到项目中是一件非常麻烦的事情。我希望有一种方法可以让其他人轻松访问(仅)这些资源文件,最好是通过某种版本控制机制,以便外部人员可以编辑它们。这样,开发人员就不必关心如何管理它们


不幸的是,.resx文件是xml文件,不像简单的excel文件那样容易编辑,因此简单地向其添加版本控制可能不是最方便用户的解决方案。

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


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

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

可以与Azure microsoft api链接以自动翻译文本(使用该Azure api您有xxxx个免费翻译)

有关如何使用MAT在Azure中访问免费翻译的信息: