【问题标题】:custom threshold for CA1502 in visual studio 2013 ultimateVisual Studio 2013 Ultimate 中 CA1502 的自定义阈值
【发布时间】:2014-02-24 18:08:12
【问题描述】:

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

我也有同样的问题,但是觉得老问题已经过时了。

重复:

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

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

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

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

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

【问题讨论】:

  • 如果有任何不同,我希望规则在我的本地计算机上失败。在构建服务器上失败将是一件好事,但不是主要要求。

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


【解决方案1】:

您引用的帖子实际上是最近的。使用.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 文件的相对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 2013-08-12
    • 2013-10-29
    • 2014-01-13
    • 2015-12-23
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多