例如,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>
但它没有任何区别。反正有没有添加这种例外?
提前致谢。
答案 0 :(得分:9)
您添加到词典中的任何内容都不会避免原始的CA1709违规,因为问题与拼写无关。相反,它的问题在于第一个字母缺少大写,这违反了名称空间名称的Pascal大小写约定。