.NET 本地化工具

15

有没有一些工具可以方便地处理.NET本地化?我是指从开发人员的角度来看,使用VS处理resx文件非常丑陋。例如,如果我需要将字符串添加到资源中,我必须手动将其添加到所有具有不同区域性的资源文件中。而且我不知道是否有任何工具可以告诉我某些文化的资源文件中缺少哪些字符串等等。


1
+1 哦,我能感受到你的痛苦! - bitbonk
@LexLi 谢谢,但“提取到资源”是我一直使用的Resharper的功能,但这还不够。其次,在VS 2010中似乎无法工作(从网站评论和上次更新时间判断)。更重要的是 - ResEx网站无法正常工作=) 。 - DarkDeny
ResEx现在已经开源并托管在CodePlex上,http://resex.codeplex.com/。我稍后会更新我的帖子以反映这个变化。 - Lex Li
@LexLi,最后一次活动是在2008年,距今已经5年了... - DarkDeny
截至今日,Resharper 提供了一个本地化管理器。https://blog.jetbrains.com/dotnet/2019/12/09/localization-becomes-easier-localization-manager-resharper-2019-3/ - Emran Hussain
显示剩余2条评论
6个回答

15

正是我所需要的。 - CeejeeB
是的,这看起来很棒。而且在VS图库中还有更多非常相似的扩展可用。 - Al Kepp
试试LSACreator,它是一款本地化工具,只需要.dll/.exe文件即可。无需处理资源,它将源代码与语言项目分离。 - Tomasz Malik
@TomaszMalik,有没有类似于LSACreator的工具支持.NET Core 3.0及以上版本? - Suren
@Suren 我不知道还有哪个工具可以与dlls一起使用。我认为LSACreator将在未来几周内支持.NET Core。写信给支持团队,你应该很快就能得到回复。 - Tomasz Malik

2

我尝试过 crowdin.com,效果相当不错。这是一个免费的在线工具。

  • 很好,支持快速响应。
  • 编辑resx文件很容易。
  • 还支持广泛的其他资源文件。
  • 如果需要,邀请志愿者协助翻译项目也很容易。

1
这是一个不错的服务,谢谢!但我需要在我的计算机上使用的工具,可以与我的.NET解决方案一起使用,最好是在Visual Studio 2010或2012中。 - DarkDeny

1
我出售一款专业的本地化工具,面向Visual Studio开发人员及其翻译人员。它可以满足你的要求,但我从中获利,所以不想在这里公开宣传(以符合该网站的规定)。请查看我的个人资料以获取链接地址。

0

在谷歌上搜索 .NET 本地化,你会找到很多第三方工具。

我建议研究一下 ResGen.exe,它是 Visual Studio 自带的工具 http://msdn.microsoft.com/en-US/library/ccec7sz1(v=vs.80).aspx

另一个建议: 创建一个 Excel 文件来管理你的资源,并使用公式构建最终输出以放置在 txt 文件中。

之后,只需使用 ResGen 来创建 resx 文件。

相关提示: 创建应用程序时始终使用 resx 文件。当有人问你:“这个应用程序可以本地化成意第绪语吗?”时,你将在以后获得好处。希望你不会回答:“哦,天哪。” :D


谢谢您的回答,但那并不是我想要更舒适的方式。不是使用 resgen 的命令行界面,也不是手动检查 Excel 文件等等... - DarkDeny
那么我猜你运气不佳,我的朋友。 :) - Anarud
不确定,我已经找到了我想要的东西。请阅读下面我的答案。 - DarkDeny

0

ResGen是Visual Studio自带的基本编辑器,用于显示在本地化.net时需要更改哪些文件。我不建议围绕它构建本地化流程。

专门用于此任务的高质量工具将为您提供更好的支持。它们促进最佳实践,并与行业标准的翻译记忆、术语等进行连接。这些是本地化的重要概念。

更好的工具可以自动化,以便在源语言进行新构建后立即生成语言程序集。

搜索“.net软件本地化”以获取良好的解决方案。


2
我已经谷歌了,但没有找到有用的信息。我并不想绕过ResGen。我正在寻找能够在VS中与resx文件一起工作(然后由ResGen编译)的便捷工具。您有尝试使用多种语言本地化的解决方案吗?如果是的话,那么您应该知道将同名字符串添加到多个resx文件中是多么烦人。您可能也知道如何发现某些语言中缺少某些字符串等等。 - DarkDeny

0

与其手动管理 .resx 文件,您可以将所有翻译的键-值对放在电子表格中,并从那里生成源文件。

这就是我在项目中解决的方法。我创建了一张带有 VBA 宏的 Excel 电子表格,用它来生成 .resx 文件。管理电子表格要容易得多。您可以插入或删除行,查找并填写缺失的值,然后再次生成源文件。

您可以在此处下载我的示例(顺便提一下,也适用于 xcode 或 eclipse): http://members.home.nl/bas.de.reuver/files/multilanguage.zip


再次强调,在资源生成阶段和后续添加更多文本到资源时,这些都是应该手动完成的工作。 - DarkDeny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接