【问题标题】:A way to retrieve all strings from .net project?从.net项目中检索所有字符串的方法?
【发布时间】:2009-05-02 11:58:01
【问题描述】:

有没有办法列出 .net 项目中的所有字符串(未嵌入资源中的字符串)? 我对消息框字符串等特别感兴趣,因此我可以检查所有内容是否已正确翻译和编写。到目前为止我尝试过的所有工具都只能列出资源字符串。

非常感谢任何帮助。

啊忘了说:我是一个运行 Windows 并且只运行 Windows 的 Windows 人,所以请告诉我一些在 Windows 上运行的东西。我不介意不使用命令行工具黑客等的简单方法,但如果真的有必要,肯定会这样做。

更新:可以直接在 VS 搜索中使用正则表达式,非常方便。

("[^"]*")

匹配所有字符串。但是我只想列出至少包含一个空格字符的字符串。

Update2 "([^"])+:b+([^"])+" 满足我的需要。希望它可以帮助别人。

谢谢!

【问题讨论】:

  • 你的要求太糟糕了! :P

标签: .net string


【解决方案1】:

这应该在一定程度上有所帮助:

使用ildasm 将 IL 转储到文件中。然后在 PowerShell 中运行:

cat filename.il | where { $_.Contains("ldstr") }

【讨论】:

  • @Yuval 答:1:我回答时没有要求。 2:grep 在 Windows 上运行。 3:这只是一个想法。不是一个完整的解决方案。
  • 那么也许有更方便的方法? ;)
【解决方案2】:

"([^"])+:b+([^"])+" 匹配所有至少有一个空格字符的字符串。对我来说,这就足够了。如果需要,请随意修改它。希望对某人有所帮助。

【讨论】:

    【解决方案3】:

    Mehrdad 让 ILDASM 将 IL 输出转储到文件并搜索 ldstr 的想法非常出色。我承认,我从来没有想过使用这种方法。

    如果您需要适用于 Windows 的 GREP 解决方案,我的最佳体验是使用 RegexBuddy 或它的老大哥 - PowerGREP

    【讨论】:

      猜你喜欢
      • 2016-06-20
      • 2022-11-14
      • 1970-01-01
      • 2017-04-08
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      相关资源
      最近更新 更多