代码分析规则例外情况

时间:2014-03-16 08:52:32

标签: c# .net naming-conventions code-analysis static-code-analysis

我们在代码分析规则集中启用了CA1709:

  

CA1709: Identifiers should be cased correctly

对于大多数情况来说,有一个很好的规则,但有时它可能是一个真正的痛苦。

例如,我们使用deCarta映射API并具有DeCartaSuchAndSuch等服务。这会产生以下警告:

CA1709 : Correct the casing of 'De' in type name 'DeCartaSuchAndSuch' by changing it to 'DE'.

现在你可以想象我有多少次压抑这个确切的警告。

问题:是否可以针对特定警告制作例外情况?例如,我希望在“DeCarta”的所有情况下忽略此警告。

2 个答案:

答案 0 :(得分:4)

对于此类情况,请创建可接受的,已识别单词的自定义词典。您可以找到说明here。对于您的特定情况,它可能如下所示:

<Dictionary>
     <Acronyms>
       <CasingExceptions>
          <Acronym>De</Acronym>
          ...
       </CasingExceptions>
       ...
    </Acronyms>
    ...
</Dictionary>

答案 1 :(得分:0)

也许这会有所帮助!

我找到了这个。

http://dansen.wordpress.com/2008/04/15/suppressing-code-analysis-rules/

它说的是:

选择Project Supressions File选项时,SuppressMessageAttribute将放置在项目GlobalSuppressions.cs文件中。

using System.Diagnostics.CodeAnalysis;

[assembly: SuppressMessage(
"Microsoft.Design",
"CA2210:AssembliesShouldHaveValidStrongNames")]

我想也许你可以对CA1709做同样的事情

我希望这会有所帮助;)