我需要列出cs文件中的方法,并列出方法中的每个方法调用。例如:我有一个类
public void method1 ()
{
c2.M2();
}
public void method2 ()
{
c2.m3();
}
这里c2是另一个类,m2 m3是该类的方法。这里我需要准备一个列表c2.m2()和c2.m3(),我有一百多个cs文件来列出这些细节。
是否有任何方法可以有效地浏览cs文件和搜索,而不是加载它们并处理文件流阅读器?
两种不同的获取方式:
- Mono。Cecil查看编译程序集(如Reflection和/或ilasm),并允许您检查方法体中的IL指令。
- Roslyn查看。cs源文件并给你一个解析树。
任何一个都应该允许您列出每个方法内部的调用。