public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly
当我运行代码分析时,我收到一个错误,因为 Microsoft 无法识别“Multi”这个词(想想他们在 中使用它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”添加到已识别的单词中?