例如,iPhone
。当我运行代码分析时,它给了我这个错误:
CA1709: Microsoft。命名:正确命名空间name中'i'的大小写"iPhone。例如,将其更改为"我"。
我尝试添加一个条目到CustomDictionary.xml
如下:
<Words>
<Recognized>
<Word>iphone</Word>
</Recognized>
</Words>
然后它仍然给我同样的错误和一个,如下所示:
CA1702: Microsoft。命名:命名空间中的复合词"iPhone"iPhone。"示例"作为一个离散的术语。如果你的用法是打算是一个单词,把它写成"iphone"。
然后我添加了一些规则如下:
<Compound>
<Term CompoundAlternate="IPhone">iphone</Term>
</Compound>
<DiscreteExceptions>
<Term>iphone</Term>
</DiscreteExceptions>
<Acronyms>
<CasingExceptions>
<Acronym>iPhone</Acronym>
</CasingExceptions>
</Acronyms>
但它没有任何区别。是否有办法添加这种例外?
您添加到字典中的任何内容都无法避免原始的CA1709违规,因为该问题与拼写无关。相反,它的问题在于第一个字母没有大写,这违反了Pascal对命名空间名称的大小写约定。