无法以任何方式抑制CA1709

时间:2013-05-09 17:13:36

标签: .net code-analysis fxcop

我想压制CA1709:标识符应该正确打开,打开 public class IDd。例如,我想使用IDd作为正确的单词。但我不能。我在代码分析字典中尝试了一切:

<?xml version="1.0" encoding="utf-8"?>
<Dictionary>
  <Words>
    <Unrecognized>
      <Word></Word>
    </Unrecognized>
    <Recognized>
      <Word>d</Word>
      <Word>IDd</Word>
    </Recognized>
        <Deprecated>
            <Term PreferredAlternate=""></Term>
        </Deprecated>
        <Compound>
            <Term CompoundAlternate="IDd">IDd</Term>
        </Compound>
    <DiscreteExceptions>
      <Term>IDd</Term>
    </DiscreteExceptions>
  </Words>
  <Acronyms>
    <CasingExceptions>
      <Acronym>IDd</Acronym>
      <Acronym>ID</Acronym>
      <Acronym>d</Acronym>
    </CasingExceptions>
  </Acronyms>
</Dictionary>

但是没有什么能帮助我将这项工作添加到正确的案例中。你会提出什么建议?

1 个答案:

答案 0 :(得分:4)

这里的问题是“Dd”,而不是完整的“IDd”,这就是CA1709违规信息应该显示的内容。

如果您认为这是一个真正的单词,可以将字典中的“dd”作为一个公认的单词添加:

<?xml version="1.0" encoding="utf-8" ?>
<Dictionary>
    <Words>
        <Recognized>
            <Word>dd</Word>
        </Recognized>
    </Words>
</Dictionary>

或者将它作为首字母缩略词外壳添加例外如果你不认为它是一个单词仍然想要使用pascal外壳:

<?xml version="1.0" encoding="utf-8" ?>
<Dictionary>
    <Acronyms>
        <CasingExceptions>
            <Acronym>Dd</Acronym>
        </CasingExceptions>
    </Acronyms>
</Dictionary>