您停用了 FxCop 中的哪条规则?

Posted

技术标签:

【中文标题】您停用了 FxCop 中的哪条规则?【英文标题】:Which rule from FxCop do you deactivate? 【发布时间】:2008-11-02 20:20:52 【问题描述】:

我个人还没有使用 FxCop。我们想在进行代码分析之前先进行单元测试。但是,您会永久停用哪些规则?您会在什么情况下暂时停用哪些规则?

【问题讨论】:

我打算将它与 TFS 一起使用。 【参考方案1】:

我不喜欢规则 CA1021:避免输出参数。 Out 参数可用于许多不同的模式(包括 .Net Try* 模式)。 Out 当然可以被过度使用,但实际上为它设置 FxCop 规则似乎有点过头了。

Rule CA1021

【讨论】:

Try* 模式不会触发此规则。请参阅MSDN page。 那里的社区插件确实声明它不违反此规则,但没有解释原因。这似乎不是一个好的来源。【参考方案2】:

CA2210 Assemblies should have valid strong names 很烦人。

【讨论】:

但是我愿意接受关于为什么我应该停止忽略它的建议:-)【参考方案3】:

我不使用禁止在方法/事件名称中使用下划线的命名约定规则。我已经习惯了“Button1_Click”。 Visual Studio 会自动插入下划线,因此您必须手动删除它们。我只是认为让他们一个人呆着更容易。而且,我在创建方法/事件时添加下划线。

【讨论】:

【参考方案4】:

根据您正在构建的系统,您需要关闭一整套迂腐的废话。 我建议检查 FxCop 输出并自己决定。一个男人的迂腐是另一个“必须拥有”。

【讨论】:

【参考方案5】:

它抱怨“ID”并建议“Id”......即使遵循“双字符缩写都是大写”规则:O)

【讨论】:

我是从***.com/questions/264823/… 来回答这个关于 ID 或 Id 的问题。实际上,Id 是正确的,因为两个字母的东西只适用于首字母缩写词而不适用于缩写词。 :) 但 ID 可以是首字母缩写词,因为它代表“身份证明文件”。 也称为“Id 文档”? ;)

以上是关于您停用了 FxCop 中的哪条规则?的主要内容,如果未能解决你的问题,请参考以下文章

忽略某些特定情况的内置 FxCop 规则。自定义 FxCop 规则?

FxCop 中的自定义规则仅适用于由特定类型的方法调用的方法

从 FxCop 中排除规则

你希望 FxCop/宪兵有啥规则?

查询 FxCop 以获取支持的规则(使用命令行)

使用 SonarQube 自定义 Fxcop 规则