首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CA1704 -微软似乎屏蔽了“多”这个词?

CA1704 -微软似乎屏蔽了“多”这个词?
EN

Stack Overflow用户
提问于 2011-10-22 03:47:33
回答 2查看 4K关注 0票数 12
代码语言:javascript
复制
public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly

当我运行代码分析时,我得到了一个错误,因为微软不能识别单词“多”(去想象他们在IMultiValueConverter中使用它)。因此,为了纠正这个问题,我按照here提供的步骤添加了一个CodeAnalysisDictionary.xml文件。然而,它似乎没有解决这种情况,我仍然收到一条代码分析警告消息。

为了确保这不是recognized部分的错误,我添加了另一个类和另一个异常。

代码语言:javascript
复制
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,尽管如果我打算到处使用这个词,这不是一个很好的解决方案。

代码语言:javascript
复制
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Multi")]
public class MultiSomething { } //NO WARNING (Suppressed)

微软是否真的阻止将“Multi”添加到已识别的单词中?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7854518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档