2012-04-03 80 views
0

有谁知道任何工具来获取我的项目中的所有子程序(方法,功能)的列表。 我有一个解决方案6projs并且需要方法名称的基本表格清单,由被称为(如果可能的话),任何其他项目的详细信息(将是有益的) 我使用Microsoft Visual Studio 2010,C#工具获取所有子程序(方法,功能)的列表

感谢 太阳。

回答

0

最好的选择可能是NDepend,因为它可以遍历你的调用层次结构并生成图表,表格等,但它有点昂贵。 或者,您可以免费写一个可以使用generated documentation files列出方法/类的脚本,但是层次结构将很困难。或者你可以使用脚本遍历C#文件,尽管这可能更容易出错。

+0

我需要把它放在word文档中以满足文档需求。获取表中方法调用的所有方法名称 – user575219 2012-04-03 18:56:45

+0

我在stackoverflow中找到了其中一个问题的脚本。输入myType = typeof(myclassname); MethodInfo [] myArrayMethodInfo = myType.GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly);对于(int i = 0; i <= myArrayMethodInfo.Length-1; i ++){ { \t MethodInfo mi =(MethodInfo)myArrayMethodInfo(i); \t Debug.Print(mi.Name); }但不知道在哪里添加此脚本,什么是myclassname – user575219 2012-04-03 19:05:45

+0

这将在运行时列出方法。您可能想要离线生成此列表。另外,除非你想通过IL工作,否则从那里获得一个调用heirarchy几乎是不可能的。这是NDepend发光的地方。 – 2012-04-03 19:23:18