Visual Studio 2013 Ultimate中CA1502的自定义阈值

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

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

重申一下:

具体来说,我们希望当方法的代码复杂度大于20时,构建失败。不幸的是,规则CA1502的阈值是25:

当圆形复杂度超过25时,规则会报告违规情况。

我们是否可以更改这个值呢?

被接受的答案是编辑.fxcop文件以包括规则。 在Visual Studio 2013 Ultimate中,我们集成了代码分析和代码指标;但我们似乎没有.fxcop规则-我想这是当fxcop是一个单独的扩展名时。

有没有办法编辑Visual Studio生成的.ruleset文件中的阈值呢? 或者我错过了在较新版本中获取.fxcop文件的方法和位置吗?


如果有任何区别,我希望规则在我的本地机器上失败。在构建服务器上失败是一个不错的选择,但不是主要要求。 - perfectionist
1个回答

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文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接