2012-04-03 77 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