【发布时间】:2011-09-23 06:18:51
【问题描述】:
我目前有一个想要国际化的 ASP .NET MVC 解决方案。有哪些工具可以从项目文件中提取所有文本字符串?
我可能需要编写一个解析器来从 .cs、.js、.aspx、.ascx 文件中提取文本字符串,但有更好的方法吗?
【问题讨论】:
标签: .net asp.net-mvc internationalization
我目前有一个想要国际化的 ASP .NET MVC 解决方案。有哪些工具可以从项目文件中提取所有文本字符串?
我可能需要编写一个解析器来从 .cs、.js、.aspx、.ascx 文件中提取文本字符串,但有更好的方法吗?
【问题讨论】:
标签: .net asp.net-mvc internationalization
好吧,如果您想从这些文件中提取字符串文字,我偶尔会遇到一些声称可以做到这一点的工具,尽管我自己从未尝试过。我认为 ReSharper,“资源重构工具”,可能还有其他人为此做广告,尽管我不知道他们在这方面的效果如何(或者他们是否甚至可以定位“.js”文件)。不过应该不难很快找出来。使用自动化工具仍然需要您手动为每个字符串资源分配一个有意义的名称。如果需要,您也可以只在这些文件中搜索字符串文字,然后自己手动将它们移动到“.resx”文件中。例如,在 Visual Studio 中应用 :q 正则表达式(搜索时)。不过,对于“.aspx”和“.ascx”文件,您不需要对分配给 ASP.NET 控件属性的任何字符串执行此操作。 Visual Studio 已经可以通过“工具”菜单上的“生成本地资源”为您完成此操作。在我上面引用的文章中看到这一点,或者只是谷歌。在任何情况下,一旦您的字符串位于“.resx”文件中(如果您打算将它们放在此处),那么我自己的应用程序现在将启动(允许您将 resx 字符串提取到单个文件中以发送到翻译,然后将翻译后的字符串导入您的解决方案)。
【讨论】:
ReSharper 允许您单击硬编码文本并将其移动到资源文件中……但这是一个手动过程。
【讨论】: