有没有办法搜索cs文件

时间:2013-03-12 05:38:39

标签: .net reflection c#-3.0 reflection.emit system.reflection

我需要列出cs文件中的方法,并列出方法中的每个方法调用。 例如:我有一个班级

public void method1 ()
{
    c2.M2();
}

public void method2 ()
{
    c2.m3();
}

这里c2是另一个类,m2 m3是该类的方法。在这里我需要准备一个列表c2.m2()和c2.m3(),我有一百个或更多的cs文件来列出这些细节。

有什么方法可以有效地浏览cs文件并搜索而不是加载它们并处理文件流阅读器?

1 个答案:

答案 0 :(得分:1)

获得所需内容的两种不同方式:

  • Mono.Cecil查看已编译的程序集(如Reflection和/或ILDasm),并允许您检查方法体内的IL指令。
  • Roslyn查看.cs源文件,并为您提供一个解析树。

任何一个都应该让你列出每个方法内的调用。