如何提取本地化的字符串资源进行翻译?

时间:2009-10-21 09:40:32

标签: asp.net localization

我有几个Visual Studio 2008项目(ASP.NET 3.5),其中包含许多本地资源文件,用于在特定ASP.NET页面中找到字符串的本地化。其中一些分组在文件夹中,一些根据它们本地化的页面命名,等等。

例如,App_LocalResources文件夹包含与ASPX页面匹配的.resx文件列表,与ASCX用户控件匹配的UserControls / App_LocalResources等。

现在我需要将应用程序翻译成另一种语言,并且我希望将所有这些密钥发送给无权访问Visual Studio项目的人。

我总是可以编写一个小型控制台应用程序,它会递归查找所有.resx文件并将它们组合成一个大的自定义XML文件,然后我可以将其发送给我们进行翻译。收到翻译的XML文件后,控制台应用程序将重新创建所有小的.resx文件。

这一切都不是问题,但必须有更好的方法。你会建议什么,我应该怎么做?

3 个答案:

答案 0 :(得分:0)

我目前正在向.NET appTranslator添加.NET支持。该工具允许翻译人员处理单个本地化项目文件并在远离翻译的情况下创建附属DLL,从而帮助您轻松管理资源的翻译。我知道什么时候准备好了。

答案 1 :(得分:0)

Passolo会自动从exe和dll中提取默认资源字符串到“捆绑”,您可以将其传递给翻译公司。

我们在工作中这样做,似乎工作得很好。

您可以排除/隐藏要翻译的字符串,为每个字符串添加注释,并在同一个项目/包中包含多种语言。

=======================

此Visual Studio Add in有助于将单个字符串提取到资源文件(.resx)

http://resourcerefactoring.codeplex.com/

资源重构工具为开发人员提供了一种从代码中提取硬编码字符串到资源文件的简便方法。

它表示它仅针对VS 2005/2008开发,但很快将针对2010年更新。

答案 2 :(得分:0)

编写一个shell脚本,用于将所有文件解压缩到excel中。提取到excel之后,任何人都可以轻松地轻松操作它,或编写一个工具将资源文件转换为excel。

供参考:http://www.codeproject.com/Articles/20920/NET-Resource-File-to-Excel-File-Converter