代码之家  ›  专栏  ›  技术社区  ›  Rob Packwood

需要遍历解决方案中的.cs文件并确定是否使用了函数

c#
  •  1
  • Rob Packwood  · 技术社区  · 16 年前

    我想写一个实用程序的工作,我可以采取一个生成的函数名列表(我们使用一个自定义代码生成过程)和遍历一个特定的解决方案中的所有.cs文件,并确定是否正在使用该函数。阻止我弄清楚这一点的最困难的事情是确定函数是否在注释行或代码块中。我计划在每个.cs文件中循环,并使用streamreader查找函数名的匹配项。这是一个好的开始吗?

    3 回复  |  直到 16 年前
        1
  •  2
  •   Johannes Rudolph    16 年前

    我会编译代码并使用 NDepend 在它上面,没有理由重新发明轮子。

        2
  •  1
  •   Pretzel    16 年前

    我总是去:

    编辑->查找并替换->在文件中查找。

    列表 功能。我很抱歉。我想这只适用于单件物品。。。

        3
  •  1
  •   Dan McClain    16 年前

    csproj文件是xml,因此可以使用它来获取项目中列出的文件列表。通过在类中查找大括号外的代码,然后解析出所有修饰符、返回类型和参数,然后在每个文件中搜索找到的所有方法名,可以选择出方法名。在处理之前从文件中剥离注释的奖励。

    我正在做一些非常类似的C代码目前,它的工作是好的。

    1. 在已删除所有注释的文件上为函数名运行regex
    2. 如果正则表达式找到匹配项,则逐行检查文件(我报告在哪一行上找到函数调用)