【问题标题】:.NET localization tools [closed].NET 本地化工具 [关闭]
【发布时间】:2013-01-05 10:40:29
【问题描述】:

是否有任何工具可以简化 .NET 中的本地化工作?我的意思是,从开发人员的角度来看,在 VS 中使用 resx 文件非常难看。例如,如果我需要将字符串添加到资源中,我必须手动将其添加到具有不同文化的所有资源文件中。而且我不知道有什么工具可以告诉我特定文化的资源文件中是否缺少字符串等等。

【问题讨论】:

  • +1 哦,我能感觉到你的痛苦!
  • @LexLi 谢谢,但是“提取到资源”是我一直使用的 Resharper 的功能,但这还不够。第二个似乎在 VS 2010 中不起作用(从现场的 cmets 和 2007 年的最后一次更新来看)。不仅如此 - ResEx 网站无法正常工作 =)。
  • ResEx 现已开源并托管在 CodePlex 上,resex.codeplex.com 我稍后会更新我的帖子以反映这一变化。
  • @LexLi 并且仍然是 2008 年的最后一次活动 - 5 年后...
  • 要查看一个开源项目,你应该学会去它的源代码部分,resex.codeplex.com/SourceControl/list/changesets,它最后一次更新是在 2012 年。有些项目所有者只在非常稳定时发布一个版本,这可能需要很长时间。对我自己来说,2008 版已经非常有用了。

标签: .net localization resx


【解决方案1】:

我尝试过crowdin.com,效果还不错。它也是免费在线。

  • 很好,快速的支持。
  • 编辑 resx 文件很容易。
  • 还支持范围广泛的其他资源文件。
  • 如果需要,可以轻松邀请志愿者帮助您翻译项目。

【讨论】:

  • 服务很好,谢谢!但是我需要可以在我的计算机上使用我的 .NET 解决方案的工具,最好是在 Visual Studio 2010 或 2012 中。
【解决方案2】:

您可以将所有翻译键值对放在电子表格中,然后从那里生成源文件,而不是手动管理 .resx 文件。

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

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

【讨论】:

  • 在生成阶段以及稍后向资源添加更多文本时,这又是假定的手动工作......
【解决方案3】:

我刚刚找到了我正在寻找的简单 VS 插件! http://visualstudiogallery.msdn.microsoft.com/3b64e04c-e8de-4b97-8358-06c73a97cc68 它是免费的! ResXManager!

【讨论】:

  • 正是我所需要的。
  • 是的,这看起来很棒。 VS 库中还有更多非常相似的扩展。
  • 试试LSACreator,它是一个只需要.dll/.exe 文件的本地化工具。无需使用资源,它将源代码与语言项目分开。
  • @TomaszMalik 有没有类似 LSACreator 的东西支持 .NET Core 3.0 及以上版本?
  • @Suren 我不知道任何其他适用于 dll 的工具。我认为 LSACreator 将在接下来的几周内支持 .NET Core。写支持,你应该很快就会得到重播。
【解决方案4】:

我为 Visual Studio 开发人员及其翻译人员销售专业的本地化工具。它确实可以满足您的要求,但我可以从中获利,因此我不想在这里公开宣传它(以符合网站的规则)。链接地址见我的个人资料。

【讨论】:

  • 谢谢,我去看看。
【解决方案5】:

ResGen 随 Visual Studio 提供。它是一个基本编辑器,显示本地化 .net 时需要更改的文件。我不建议围绕它建立本地化流程。

专用于该任务的优质工具将为您提供更好的支持。他们推广最佳实践,并与行业标准翻译记忆库、术语等有联系。这些是本地化的重要概念。

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

Google .net 软件本地化以获得良好的解决方案。

【讨论】:

  • 我用谷歌搜索过,没有发现任何有用的东西。我不是想找到解决 ResGen 的方法。我正在尝试找到 comfortable 工具,这些工具可以在 VS 中使用 resx 文件,然后由 ResGen 编译。您是否尝试过使用本地化为多种语言的解决方案?如果是,那么您应该知道将相同的命名字符串添加到多个 resx 文件是多么烦人。那么您可能知道如何找出某些语言中缺少某些字符串等等。
【解决方案6】:

Google for .NET Localization,您会发现很多第三方工具。

我建议查看 Visual Studio 附带的 ResGen.exe http://msdn.microsoft.com/en-US/library/ccec7sz1(v=vs.80).aspx

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

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

关于相关说明: 创建应用程序时始终使用 resx 文件。当有人问您:“这个应用程序可以本地化为意第绪语吗?”时,您将获得好处。希望你不会回答:Oy Vey。 :D

【讨论】:

  • 感谢您的回答,但这就是我想要更舒服的。不是 resgen 的命令行界面,不是手动检查 Excel 文件等...
  • 那我猜你运气不好,然后我的朋友。 :)
  • 不确定,我找到了我要找的东西。请在下面阅读我自己的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多