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

Vit*_*kov 3 .net c# code-analysis visual-studio

对于代码分析目标,我想知道一些关于我的项目的有趣统计数据.即类,方法,最长的类,最长的方法等的数量等.是否有任何好的工具,或者Visual Studio的扩展?

我查看了codecity,但它只能分析我没有的MSE文件,并且具有我在过去5年中看到的最差接口,但功能几乎是我需要的.

Len*_*art 8

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

在此输入图像描述

  • 但是,这仅适用于[Premium或Ultimate](http://msdn.microsoft.com/en-us/library/bb385908.aspx)版本. (6认同)

Pat*_*eam 1

为了提供有关 P.Brian.Mackey 提到的NDepend工具的更多信息,该工具确实提供了您正在寻找的权重代码指标。(免责声明:我是开发此工具的开发人员)

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

NDepend 的大类

该工具还附带一个代码度量视图,实际上是一个树形图视图。树状图上的矩形表示代码元素(此处为methods),矩形的面积与所选的代码度量成正比(此处为每个方法的代码行数)。C# LINQ 查询匹配的代码元素在树形图中以蓝色显示。

树形图指标视图