在寻求本地化的过程中,我需要找到源代码中散布的所有字符串文字。我正在寻找一种方法将其编入脚本修改后的源库检查。 (IE之后有人检查了一些东西,有一个盒子设置来检查这个统计数据)我可能会使用NAnt和CruiseControl或其他东西来处理CVS的管理(在我的情况下是StarTeam :()但是你知道任何可编写脚本的吗? (或命令行)实用程序,以准确地循环通过源代码寻找字符串文字?我意识到我可以基于正则表达式进行简单的字符串查找,但想要更多的帮助。(也许分析字符串或将其分类)因为很多时候字符串可能不一定需要翻译。有什么想法吗?

有帮助吗?

解决方案

Visual Studio 2010及更早版本:

  1. 在文件中查找(CTRL + SHIFT + F)
  2. 使用:正则表达式
  3. 查找: :q (引用字符串)
  4. 全部查找
  5. “查找结果”窗口现在将包含所有文件的报告,包含行号,行本身带有带引号的字符串。

    对于Visual Studio 2012及更高版本,搜索((\ \“。+?\")|('。+?')) reference ,hat-tip to @CincauHangus

其他提示

它使用已编译的二进制文件而不是源代码,但是Sysinternals的字符串 app可能很有用。

要查找所有 Text =" textonly" 实例,请在搜索时使用以下正则表达式:

(Text=)(")([a-z])

这有助于查找 Text =" *" ,但不包括已经转换为使用资源文件的文本:

Text="<%$ Resources:LocalizedText, KeyNameFromResourceFile%>"

此外,(&gt;)([a-z])可用于查找标签之间的文字,如下所示:

<h1>HeaderText</h1>

您可以使用 CodePlex上的C#解析器

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top