Visual Studio 2013终极版CA1502的自定义阈值

时间:2014-02-24 18:08:13

标签: visual-studio-2013 code-analysis cyclomatic-complexity

这个问题:Custom threshold for CA1502 讨论了如何在代码分析中为代码度量规则设置自定义阈值。

我遇到同样的问题,但认为旧问题已经过时了。

重复:

  

特别是,当方法有一个时,我们希望我们的Build失败   代码复杂度超过20.不幸的是,规则CA1502有一个   阈值25:

     

当圈复杂度更高时,规则会报告违规行为   不到25岁。

     

我们可以以某种方式改变这种情况吗?

接受的答案是编辑.fxcop文件以包含规则。 在visual studio 2013 ultimate中,我们整合了代码分析和代码指标;但我们似乎没有.fxcop规则 - 我认为这曾经是fxcop是一个单独的扩展。

有没有办法编辑visual studio生成的.ruleset文件中的阈值? 或者我错过了在更新版本中获取.fxcop文件的方式和位置?

1 个答案:

答案 0 :(得分:0)

你引用的帖子实际上是最近的。使用.fxcop文件仍然是配置规则的唯一方法。 (如果您不喜欢此限制,可能需要在http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2406555-allow-code-analysis-rules-to-be-configured-via-ru投票。)

您可以使用FxCop 10.0 UI创建“种子”.fxcop文件,但您需要手动编辑它以添加设置。要与Visual Studio集成,可以使用CodeAnalysisProject MSBuild属性指定.fxcop文件的相对路径。