如何在解决方案中找到最长的方法/类?

时间:2013-01-18 15:27:29

标签: c# .net visual-studio code-analysis

对于代码分析目标,我想知道一些关于我的项目的有趣统计数据。即类的数量,方法,最长的类,最长的方法等等。有没有很好的工具可以用于Visual Studio的这个或可能的扩展?

我查看了codecity,但是它只能分析我没有的MSE文件,并且具有我过去5年看到的最糟糕的界面,但功能几乎是我需要的。

3 个答案:

答案 0 :(得分:6)

Visual Studio在 Analyze =>中具有此功能计算代码指标。除此之外,它还显示了每个命名空间的LoC,可以将其拆分为方法级别。它没有任何花哨的图表,但纯粹的兴趣就足够了。

enter image description here

答案 1 :(得分:3)

“按重量测量代码”通常是一个坏主意。我使用NDepend等工具获取了有意义的代码指标。

答案 2 :(得分:1)

要提供有关P.Brian.Mackey提到的工具NDepend的更多信息,该工具确实提供了您正在寻找的weight code metrics(免责声明:我是开发此工具的开发人员)

使用NDepend,您可以使用C#LINQ查询,代码指标查询,并查看匹配的代码元素。所有这些都集成在Visual Studio中。

Big Classes with NDepend

该工具还带有code metric view,实际上是treemap view。树形图上的矩形表示代码元素(此处为方法),矩形区域与所选代码度量成比例(此处每个方法的代码行数)。与C#LINQ查询匹配的代码元素在树形图上以蓝色显示。

Treemap metric view