C# 如何从同一XLIFF转换文件生成.resx和.properties文件

C# 如何从同一XLIFF转换文件生成.resx和.properties文件,c#,java,localization,internationalization,C#,Java,Localization,Internationalization,为了尽量减少本地化工作,我希望能够在公司内的所有项目中重复使用相同的翻译。问题是项目是用不同的语言开发的,特别是C和Java 正如我所描述的,我为xliff提取和合并找到的便捷工具是Okapi Rainbow,但到目前为止,该工具似乎只能将xliff翻译后处理为提取xliff的原始格式。因此,如果xliff是从resx中提取出来的,那么似乎没有明显的方法来获取Java。属性作为输出 我是否错过了一个简单的步骤?如果我根本没有原始文件-是否有方法直接从xliff生成resx/properties文

为了尽量减少本地化工作,我希望能够在公司内的所有项目中重复使用相同的翻译。问题是项目是用不同的语言开发的,特别是CJava

正如我所描述的,我为xliff提取和合并找到的便捷工具是Okapi Rainbow,但到目前为止,该工具似乎只能将xliff翻译后处理为提取xliff的原始格式。因此,如果xliff是从resx中提取出来的,那么似乎没有明显的方法来获取Java。属性作为输出


我是否错过了一个简单的步骤?如果我根本没有原始文件-是否有方法直接从xliff生成resx/properties文件?

Okapi需要原始文件从xliff生成目标文件

因为XLIFF只从文件中提取可本地化的部分。如果查看resx文件,则不会提取和。因此,没有“骨架”就无法生成回resx文件

此外,我不会通过XLIFF在属性和resx之间进行映射。除此之外,你可能也希望在英语方面这样做

直接在.properties和resx之间转换应该比较容易。 例如,
resgen foo.resx foo.txt
将foo.resx转换为foo.txt,这与Java属性文件非常相似,只是它是UTF-8(因此您可以只使用native2ascii)


或者您可以编写自己的简单转换器(使用ResXResourceReader和ResXResourceReader)。

您不需要将.resx文件转换为.property文件,反之亦然,因为翻译人员使用的CAT工具将以中间格式存储句子,例如tmx以匹配源句子。

谢谢您的解释!