计算C#代码中的不同字符串

Mar*_*ski 6 c# string localization

我需要估计遗留项目所需的本地化工作量.我正在寻找一个可以指向目录的工具,它会:

  • 解析目录结构中的所有*.cs文件
  • 从代码中提取所有C#字符串文字
  • 计算字符串出现的总次数

你知道任何可以做到这一点的工具吗?写它会很简单,但如果有时间可以保存,那为什么不保存呢?

GvS*_*GvS 5

使用ILDASM反编译.DLL/.EXE.

我只是使用选项转储所有,你得到一个带有"用户字符串"部分的.il文件:

User Strings
-------------------------------------------------------
70000001 : (14) L"Starting up..."
7000001f : (12) L"progressBar1"
70000039 : (21) L"$this.BackgroundImage"
70000065 : (10) L"$this.Icon"
7000007b : ( 6) L"Splash"
Run Code Online (Sandbox Code Playgroud)

现在,如果您想知道某个字符串的使用时间.搜索"ldstr",如下所示:

IL_003c:  /* 72   | (70)000001       */ ldstr      "Starting up..." /* 70000001 */
Run Code Online (Sandbox Code Playgroud)

我认为这将更容易解析为C#.