您停用了 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 规则?