这个问题:Custom threshold for CA1502 讨论了如何在代码分析中为代码度量规则设置自定义阈值。
我遇到同样的问题,但认为旧问题已经过时了。
重复:
特别是,当方法有一个时,我们希望我们的Build失败 代码复杂度超过20.不幸的是,规则CA1502有一个 阈值25:
当圈复杂度更高时,规则会报告违规行为 不到25岁。
我们可以以某种方式改变这种情况吗?
接受的答案是编辑.fxcop文件以包含规则。 在visual studio 2013 ultimate中,我们整合了代码分析和代码指标;但我们似乎没有.fxcop规则 - 我认为这曾经是fxcop是一个单独的扩展。
有没有办法编辑visual studio生成的.ruleset文件中的阈值? 或者我错过了在更新版本中获取.fxcop文件的方式和位置?
答案 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
文件的相对路径。