提取国际化文本

时间:2011-06-27 05:54:00

标签: .net asp.net-mvc internationalization

我目前有一个ASP .NET MVC解决方案,我想将其国际化。有哪些工具可以从项目文件中提取所有文本字符串?

我可能需要编写一个解析器来从.cs,.js,.aspx,.ascx文件中提取文本字符串,但是有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

好吧,如果你问的是从这些文件中提取字符串文字,我偶尔会遇到一些声称可以做到这一点的工具,尽管我自己从未尝试过。我认为ReSharper,“资源重构工具”,以及其他人可能会对此做广告,虽然他们对它有多么有效我不知道(或者他们是否甚至可以定位“.js”文件)。不应该很难快速找出来。使用自动化工具仍然需要您为每个字符串资源手动分配有意义的名称。如果需要,您也可以只搜索这些文件中的字符串文字,并自己手动将它们移动到“.resx”文件中。例如,在Visual Studio中应用:q正则表达式(搜索时)。但是对于“.aspx”和“.ascx”文件,您不需要为分配给ASP.NET控件属性的任何字符串执行此操作。 Visual Studio已经可以通过“工具”菜单上的“生成本地资源”为您完成。在我上面引用的文章中看到这个,或者只是谷歌。在任何情况下,一旦你的字符串在“.resx”文件中(如果那是你计划放置它们的地方),那么我自己的应用程序现在将启动(允许你将resx字符串提取到一个文件中以便发送到翻译,然后将翻译后的字符串导回到您的解决方案中。)

答案 1 :(得分:0)

ReSharper允许您单击硬编码文本并将其移动到资源文件...但这是一个手动过程。