public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly
当我运行代码分析时,由于Microsoft无法识别单词'Multi'(我认为他们在
IMultiValueConverter
中使用它),我收到了一个错误消息。因此,我要更正此问题的方法是添加一个CodeAnalysisDictionary.xml文件,并按照here提供的步骤进行操作。但是,这似乎无法解决问题,我仍然收到代码分析警告消息。为了确保这不是识别单词部分的错误,我添加了另一个类和另一个异常。
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”被添加到已识别的单词中?
最佳答案
您可以引用此feedback ticket。这显然是设计使然。