是否有任何工具在Visual Studio中编写代码时发出错误的代码指标信号?

时间:2011-04-25 20:47:34

标签: visual-studio add-in code-metrics

是否有可用于Visual Studio的工具可以动态地通知程序员有关代码指标的状态,例如:在编写代码时(例如以交通信号灯的形式)?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

根据您的VS版本,您可以尝试FXCop

答案 2 :(得分:1)

尝试NDepend工具。它已整合到VS 2012,2010和2008中,并附带了82个代码指标:http://www.ndepend.com/Metrics.aspx

该工具附带一组约200 predefined (and customizable) code rules defined over LINQ queries,其中一些基于这些代码指标,例如:

// <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  }

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

enter image description here