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>

...ただし、頭字語でない場合は、それらのカテゴリの1つです。

于 2012-10-05T18:26:21.260 に答える