6

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

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

4

3 回答 3

10

Visual Studio 在Analyze => Calculate Code Metrics中有这样的功能。除其他外,它显示了每个命名空间的 LoC,可以分解为方法级别。它没有制作任何花哨的图表,但对于纯粹的兴趣来说就足够了。

在此处输入图像描述

于 2013-01-18T15:32:48.497 回答
3

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

于 2013-01-18T15:32:48.447 回答
1

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

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

使用 NDepend 的大类

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

树形图度量视图

于 2013-01-19T07:40:14.130 回答