4

我目前从 VS2012 代码分析工具收到以下消息:

CA1709 标识符应正确大小写在成员“Action.ExecuteAction(string, string)”中,通过将参数名称“merchantID”中的“ID”更改为“Id”来更正其大小写。“Id”是一个缩写,因此不受首字母缩写词大小写指南的约束。

我在 GlobalSuppressions.cs 文件中定义了这个:

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(
    "Microsoft.Naming", 
    "CA1709:IdentifiersShouldBeCasedCorrectly", 
    MessageId = "ID", 
    Scope = "Global")]

如何定义一条规则,上面写着“忽略所有文件中的这个特定拼写(我想要 ID,而不是 Id)”?

编辑:迈克的解决方案奏效了,这就是我最终得到的结果:

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

1 回答 1

3

我相信,您想要做的是为自定义字典添加首字母缩写ID词,然后您就可以取消全局抑制。请按照这些说明进行操作。

但是,简而言之,这是从该文档中提取的一个片段,应该是你的样子......

<Dictionary>
      <Acronyms>
         <CasingExceptions>
            <Acronym>ID</Acronym>   <!-- Identifier -->
            ...
         </CasingExceptions>
         ...
      </Acronyms>
      ...
</Dictionary>

...但是,如果它不是首字母缩写词,那么它就是这些类别之一。

于 2012-10-05T18:26:21.260 回答