在Visual Studio代码分析中使用CustomDictionary.xml为花哨的标识符

时间:2011-04-26 10:03:04

标签: c# .net visual-studio-2008 code-analysis fxcop

例如,iPhone等标识符。 当我运行代码分析时,它给了我这个错误:

  

CA1709:Microsoft.Naming:正确   命名空间名称中“i”的大小写   将'iPhone.Example'改为   'I'。

我尝试将条目添加到CustomDictionary.xml,如下所示:

<Words>
    <Recognized>
        <Word>iphone</Word>
    </Recognized>
</Words>

然后它仍然给了我同样的错误和一个,如下:

  

CA1702:Microsoft.Naming:The   命名空间中的复合词'iPhone'   名称'iPhone.Example'作为一个存在   离散术语。如果你的用法是   意图是单个词,将其视为   'iphone'。

然后我添加了一些规则如下:

<Compound>
    <Term CompoundAlternate="IPhone">iphone</Term>
</Compound>
<DiscreteExceptions>
    <Term>iphone</Term>
</DiscreteExceptions>
<Acronyms>
    <CasingExceptions>
        <Acronym>iPhone</Acronym>
    </CasingExceptions>
</Acronyms>

但它没有任何区别。反正有没有添加这种例外?

提前致谢。

1 个答案:

答案 0 :(得分:9)

您添加到词典中的任何内容都不会避免原始的CA1709违规,因为问题与拼写无关。相反,它的问题在于第一个字母缺少大写,这违反了名称空间名称的Pascal大小写约定。