2011-05-19 75 views
7

有谁知道批处理器或VS 2010插件/脚本能让我将注释和区域名称从中文翻译成英文吗?翻译源代码中的注释和区域名称

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

我有两个大型的C#项目,我试图通读。

谢谢。

+1

对不起,但如果你已经在C#中有2个大型项目,为什么不为这个目的做一个小小的新项目?我绝对相信,它可以写在最坏的2小时 – Mikant 2011-05-19 19:56:45

+0

我正在考虑它,应该很容易 – rboarman 2011-05-19 20:08:00

+0

我怀疑这样的事情已经存在。不过,使用[Google翻译API](http://code.google.com/p/google-api-for-dotnet/)可以非常容易地创建自己的内容。就我个人而言,我不得不这样做来翻译外语例外(非常感谢.Net设计师),这很容易。 – 2011-05-20 06:42:10

回答

1

使用PrepTags准备文件进行翻译。它将允许你选择基于正则表达式的文本。

www.preptags.com

您可以通过文件免费工作的文件,或者处理使用专业版(€39)

在你的情况下,文件批量,这是很简单的准备。您只需将所有内容标记为受保护的,然后取消保护区域名称的注释内容。

披露:我开发了PrepTags。

+0

好主意!我会检查出来的。谢谢。 – rboarman 2011-07-22 05:45:58

+0

不客气。让我知道你是否需要软件的任何帮助。 – Sylverdrag 2011-07-22 06:17:00

0

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

+0

我研究过System.CodeDom来提取注释,它似乎不支持。我需要使用第三方分析器。 – rboarman 2011-05-20 15:53:58

0

我不太确定这是否可能。你可以做的事情如下: 1)确保两个C#项目的属性>构建> Xml文档文件复选框被选中。 2.1)编写一个读入生成的xml文件的应用程序。 2.2)解析文件,并为每个值调用Google Translate来获取翻译的值。 2.3)将翻译的值放在另一个xml文件中,该文件的结构与构建项目时所创建的结构相同。

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

这实际上是一个小型开源项目的好主意。我可能决定捡起来。如果我这样做,我会让你知道的。

+0

我的项目有很多内置注释和区域名称,这些将被xml生成器忽略。 – rboarman 2011-06-09 16:52:33