规则CA1709和两个字母单词

时间:2011-01-25 13:59:11

标签: code-analysis

我有一个包含许多函数的库,这些函数使用两个字母非英语单词,如下所示:

  • FinDeDia
  • ESPRIMO
  • EnPreparacion
  • ...

无论如何,我为项目激活了代码analysys,我收到了CA1709警告:

CA1709 : Microsoft.Naming : 
Corrija el uso de mayúsculas y minúsculas en 'De' en el nombre del miembro '...' cambiándolo a 'DE'.

我添加了一个代码分析字典,如here所述,但它不会忽略警告。这是字典的结构。

<?xml version="1.0" encoding="utf-8" ?>
<Dictionary>
  <Words>
    <Recognized>
      <Word>de</Word>
      <Word>el</Word>
      <Word>en</Word>
      <Word>es</Word>
      <Word>si</Word>
      ...
    </Recognized>
  </Words>
</Dictionary>

在没有压制消息的情况下,我还应该怎样处理此警告?

提前致谢

1 个答案:

答案 0 :(得分:3)

您需要将它们添加为CasingExceptions以及:

  <Acronyms>
    <CasingExceptions>
      <Acronym>De</Acronym>
      <Acronym>El</Acronym>
      <Acronym>En</Acronym>
      <Acronym>Es</Acronym>
      <Acronym>Si</Acronym>
    </CasingExceptions>
  </Acronyms>
</Dictionary>

修改 请注意这一点有点滥用,因为这些词都不是缩写词。也许您宁愿禁用这些特定规则。毕竟,许多代码分析的规则都是基于API用英语编写的假设。