我目前从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>
答案 0 :(得分:3)
你想要做什么,我相信,是将ID
的首字母缩写添加到自定义词典中,然后你就可以放弃全局抑制。按照these instructions进行操作。
但是,简而言之,这是一个从该文档中删除的片段,应该是你的样子......
<Dictionary>
<Acronyms>
<CasingExceptions>
<Acronym>ID</Acronym> <!-- Identifier -->
...
</CasingExceptions>
...
</Acronyms>
...
</Dictionary>
...但是,如果它不是首字母缩略词,那么它就是其中一个类别。