3

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

我有同样的问题,但认为旧问题已过时。

重复:

特别是,当方法的代码复杂度超过 20 时,我们希望构建失败。不幸的是,规则 CA1502 的阈值为 25:

当圈复杂度大于 25 时,该规则报告违规。

我们能以某种方式改变这一点吗?

接受的答案是编辑 .fxcop 文件以包含规则。在 Visual Studio 2013 Ultimate 中,我们集成了代码分析和代码度量;但我们似乎没有 .fxcop 规则——我认为这曾经是 fxcop 是一个单独的扩展名的时候。

有什么方法可以编辑 Visual Studio 生成的 .ruleset 文件中的阈值?还是我错过了如何以及在何处获取最新版本中的 .fxcop 文件?

4

1 回答 1

0

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

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

于 2014-02-25T14:14:49.350 回答