大型项目中的资源 (resx) 维护

Posted

技术标签:

【中文标题】大型项目中的资源 (resx) 维护【英文标题】:Resources (resx) maintenance in big projects 【发布时间】:2009-04-30 10:26:05 【问题描述】:

在一个拥有大量资源 (resx) 的大型项目中,什么是正确的翻译方法和/或工具才能节省时间,同时保持一切井井有条,不留下任何东西。

更准确地说,如何找到(就翻译而言)整个 .NET 应用程序从以前的版本到另一个版本的修改(添加和删除很容易)? resx 技术会帮助你吗?怎么样?

【问题讨论】:

【参考方案1】:

我在这个答案中写了一些关于它的内容:

Are resx files suitable for Internationalization?

总结:

您应该使用本地化工具。它会注意到原始文本是否更改以及是否添加了新文本,因此您始终知道需要翻译什么。

注意:本地化工具只管理翻译,而不是原始语言。

【讨论】:

如果我错了,请纠正我:基本上只有 resx(或在 Visual Studio 中)你将无法处理这种事情......你需要的是一个所谓的“本地化工具”这将——不知何故——跟踪对该 resx 所做的编辑,并最终让翻译人员知道自上次接触以来特定翻译已被修改? @exalted:是的,完全正确。本地化工具知道已翻译的原始文本,因此可以识别它们是否更改(自翻译以来)。在大多数工具中,您还可以手动将它们设置为“已审核”。您可以使用工具本身翻译文本,也可以将要翻译的文本导出为 csv 或其他格式,在外部工具中翻译,然后再次导入。 你知道有什么免费的(比如啤酒)软件吗? @exalted:不,我不知道任何适用于 .NET 的免费本地化工具。我知道的工具很贵。【参考方案2】:

我个人觉得管理多个 ResX 文件非常令人沮丧。在其中一个项目中,我们开发了一个看起来很像这样的工具:

(来源:rsdn.ru)

它允许在一个网格中编辑所有文化的资源。

这个特殊的应用程序是可用的here(它是俄语,抱歉)。

SVN repo 在这里,寻找LocalizationUtil

【讨论】:

两件事:1.你不让Visual Stuido自动为你创建resx文件吗? (例如,如果您必须为 WinForms 手动添加 resx 行,那将是一种很棒的体验) 2. 您如何跟踪从一个版本到另一个版本的修改内容?您不可能手动完成此操作,必须有一些工具可以帮助您...谢谢。

以上是关于大型项目中的资源 (resx) 维护的主要内容,如果未能解决你的问题,请参考以下文章

如何对 . .NET 中的 resx(资源文件)

防止资源 [.resx] 文件预编译。 .NET 核心 2.0

资源(resx)自定义助手

如何在同一棵树中包含带有 .resx 的资源类?

更改资源文件 (resx) 命名空间和访问修饰符

如何继承资源文件(resx)