1

是否有任何可用于 Visual Studio 的工具,可以即时通知程序员代码度量状态,例如在编写代码时(例如以交通灯的形式)?

4

3 回答 3

1

看看 JetBrains 的 ( http://www.jetbrains.com ) Resharper 及其插件。

于 2011-04-25T21:31:07.730 回答
1

根据你的 VS 版本,你可以试试FXCop

于 2011-04-25T22:47:06.583 回答
1

试试 NDepend 工具。它集成在 VS 2012、2010、2008 中,并附带此处列出的 82 个代码指标:http ://www.ndepend.com/Metrics.aspx

该工具附带了一组大约200 个预定义(和可自定义)的代码规则,这些规则通过 LINQ 查询定义,其中一些基于这些代码指标,例如:

// <Name>Methods too complex</Name>
warnif count > 0 from m in JustMyCode.Methods where 
  m.CyclomaticComplexity > 20 ||
  m.ILCyclomaticComplexity > 40 ||
  m.ILNestingDepth > 5
  orderby m.CyclomaticComplexity descending,
          m.ILCyclomaticComplexity descending,
          m.ILNestingDepth descending
select new { m, m.CyclomaticComplexity, 
                m.ILCyclomaticComplexity,
                m.ILNestingDepth  }

可以调整该工具以使其在每次开发人员重新编译项目或解决方案时检查规则。事实上,红色/黄色/绿色交通灯用于指示是否违反了某些规则(违反规则 => 黄色,违反关键规则 => 红色):

在此处输入图像描述

于 2011-04-26T13:37:18.453 回答