我有一个客户,他认为高度动态的 ASP.NET 应用程序是一个非常简单的系统,但为了以未来发展所需的方式实现它,它已经发展到了 100 多个不同的代码文件。

我正在寻找一种方法,最有可能使用某种静态代码分析工具来放置一些对非技术人员来说可能“有意义”的数字。我完全理解代码行数和其他指标并不是真正要评估的“有效”项目,但在本例中,这就是我需要的类型:代码行数、XML 注释数、文件总数、文件夹总数。

我知道我可以查找其中一些值,但我正在寻找一种简单的方法来批量获取这些值!我在这里找到了一些旧帖子,但没有专门讨论 .NET(当前版本)和/或 C#。

理想情况下,我想要一些可以研究 C# WAP 项目的东西。SQL Server 将是一个很棒的附加值,但不是 100% 需要的项目!

有帮助吗?

解决方案

您可以使用该工具 依赖型 获取 82 个代码指标,例如代码行数、方法参数数、方法调用者数、方法注释百分比、测试代码覆盖率百分比、排名(最流行的方法/类型...)。

此页面列出了所有 82 个指标 http://www.ndepend.com/Metrics.aspx.

此外,代码指标只是其中之一 主要特点 NDepend 的:

其他提示

对于简单的代码行和注释混合等,我发现 VS 插件“Project Line Counter”非常好(http://www.codeproject.com/KB/macros/linecount.aspx).

如果您想要更详细的指标,我建议对圈复杂度进行简单的解释,这将使您的客户有更深入的理解,并尊重您所知道的。像 Reflector 这样的工具有一些插件,可以将复杂性和类大小显示为框图。 请参阅 http://www.codeplex.com/reflectoraddins, ,或更具体地说 http://www.codeplex.com/reflectoraddins/Wiki/View.aspx?title=CodeMetrics.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top