public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly
コード分析を実行すると、Microsoftが「マルチ」という単語を認識しないためにエラーが発生します(彼らがそれを使用していることを確認してIMultiValueConverter
ください)。したがって、これを修正するために私が行ったのは、CodeAnalysisDictionary.xmlファイルを追加し、ここで提供される手順に従うことでした。ただし、状況は解決されていないようです。それでもコード分析の警告メッセージが表示されます。
これが認識された単語セクションのバグではないことを確認するために、別のクラスと別の例外を追加しました。
public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly
public class MutiiSomething { } //NO WARNING
<Dictionary>
<Words>
<Recognized>
<Word>Multi</Word> <-- This seems to not do anything... -->
<Word>Mutii</Word> <-- This actually does something... -->
</Recognized>
</Words>
</Dictionary>
これを修正する代わりに、SuppressMessageを使用することもできますが、この単語をあちこちで使用する予定がある場合は、これは適切な解決策ではありません。
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Multi")]
public class MultiSomething { } //NO WARNING (Suppressed)
Microsoftは、認識された単語に「Multi」が追加されるのを実際にブロックしましたか?