【问题标题】:Translating comments and region names in source code翻译源代码中的注释和区域名称
【发布时间】:2011-05-19 19:52:26
【问题描述】:

有谁知道可以让我将 cmets 和区域名称从中文翻译成英文的批处理程序或 VS 2010 插件/脚本?

我发现的唯一一个要么处理所有字符串,要么一次只处理一个字符串。

我有两个大型 C# 项目正在尝试通读。

谢谢。

【问题讨论】:

  • 对不起,但如果你已经在 C# 中有2 large projects,为什么不为此目的做一个小小的新的呢?我绝对确定,最坏的情况下可以在 2 小时内写完
  • 我正在考虑,应该很容易
  • 我怀疑这样的事情已经存在。但是,您实际上可以使用Google Translate API 轻松创建自己的。就我个人而言,我不得不做类似的事情来翻译外语异常(非常感谢 .Net 设计师),这很容易。

标签: c# visual-studio-2010 localization translation


【解决方案1】:

使用 PrepTags 准备您的文件以进行翻译。它将允许您根据正则表达式选择要翻译的文本。

www.preptags.com

您可以免费逐个文件处理文件,或使用专业版批量处理文件(39 欧元)

就您而言,准备工作非常简单。您只需将所有内容标记为受保护,然后取消保护 cmets 和区域名称的内容。

披露:我开发 PrepTags。

【讨论】:

  • 好主意!我会检查一下。谢谢。
  • 不客气。如果您在软件方面需要任何帮助,请告诉我。
【解决方案2】:

如前所述,您可以使用 Google Translate API 或 Bing Translator API。您可以使用 System.CodeDom 检测文件中的 cmets 和区域。

【讨论】:

  • 我研究了 System.CodeDom 来提取 cmets,似乎不支持。我需要使用第三方解析器。
【解决方案3】:

我不太确定这是否可能。您可以提供以下帮助: 1) 确保两个 C# 项目都选中了 Properties > Build > Xml document file 复选框。 2.1)编写一个读取生成的xml文件的应用程序。 2.2)解析文件,并为每个值调用谷歌翻译以获取翻译值。 2.3) 将翻译后的值放在另一个 xml 文件中,该文件的结构与构建项目时创建的相同。

这不会解决您翻译地区名称的愿望,但它是一个开始。至少你在使用这两个项目时会有智慧。

对于小型开源项目来说,这实际上是一个好主意。我可能决定把它捡起来。如果我这样做了,我会告诉你的。

【讨论】:

  • 我的项目有很多内联 cmets 和区域名称,这些名称会被 xml 生成器遗漏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 2015-05-11
  • 1970-01-01
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
相关资源
最近更新 更多