如何使用VS2012代码分析工具全局排除某个消息的错误?

时间:2012-10-05 18:04:56

标签: c# visual-studio visual-studio-2012 code-analysis system.diagnostics

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

  

CA1709标识符应正确装入成员中   'Action.ExecuteAction(string,string)',更正'ID'的大小写   参数名称'merchantID',将其更改为“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>

1 个答案:

答案 0 :(得分:3)

你想要做什么,我相信,是将ID的首字母缩写添加到自定义词典中,然后你就可以放弃全局抑制。按照these instructions进行操作。

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

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

...但是,如果它不是首字母缩略词,那么它就是其中一个类别。