Visual studio 在VisualStudio中编写代码时,是否有任何工具发出错误代码度量的信号?

Visual studio 在VisualStudio中编写代码时,是否有任何工具发出错误代码度量的信号?,visual-studio,add-in,code-metrics,Visual Studio,Add In,Code Metrics,Visual Studio是否有可用的工具可以随时通知程序员代码度量状态,例如,在编写代码时(例如以红绿灯的形式)?查看JetBrains'()Resharper及其插件。根据您的VS版本,您可以尝试使用该工具。它集成在VS 2012、2010、2008中,并在此处列出了82个代码度量: 该工具附带了一组around,其中一些基于这些代码度量,例如: // <Name>Methods too complex</Name> warnif count > 0 from

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

查看JetBrains'()Resharper及其插件。

根据您的VS版本,您可以尝试使用该工具。它集成在VS 2012、2010、2008中,并在此处列出了82个代码度量:

该工具附带了一组around,其中一些基于这些代码度量,例如:

// <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  }
//方法太复杂
JustMyCode中从m开始的warnif计数>0。方法,其中
m、 环网复合度>20||
m、 IlcomaticComplexity>40||
m、 i嵌套深度>5
按m.CyclomaticComplexity递减排序,
m、 Ilcomaticcomplexity递减,
m、 嵌套深度递减
选择新的{m,m.CyclomaticComplexity,
m、 Ilcomaticcomplexity,
m、 ILNestingDepth}
可以对该工具进行调优,使其能够在开发人员每次重新编译项目或解决方案时检查规则。事实上,红色/黄色/绿色交通灯用于指示是否违反了某些规则(违反规则=>黄色,违反关键规则=>红色):


什么样的指标?单元测试覆盖率?复杂性?@vcjones:任何一种;圈复杂度、依赖性、行数等@Santa:bad code=代码度量分数较低的代码,请参阅实例:这似乎正是我想要的。谢谢