Visual Studio 2010代码分析警告CA1704用于名为MultiString的类

时间:2012-03-19 16:43:28

标签: c# visual-studio-2010 warnings code-analysis ca1704

我在使用Visual Studio 2010中的代码分析工具时遇到了麻烦;我有一个用于操作多字符串的类,因此我将我的类命名为MultiString。当我运行代码分析工具时,我收到警告:

  

CA1704:Microsoft.Naming:在类型名称“MultiString”中更正“Multi”的拼写。

使用术语multiString作为参数名称或IsMultiApplicationCard作为属性名称时会出现同样的问题。

感谢主题Code Analysis - CA1704: Correct the spelling of 'Ps'我发现默认情况下无法识别 multi 一词。现在我想知道为什么(我不是母语人士)。 不是一个有效的单词吗?我应该用什么词呢?或者您是否建议使用 Multiapplication Multistring

2 个答案:

答案 0 :(得分:4)

代码分析将{p> MultiString解析为multi, string,然后根据字典对其进行检查。 Multi是单词的有效前缀,但不是单词的有效前缀,即multicolored是一个单词,因此不应将其写为multi colored。因此,Microsoft在C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\CustomDictionary.xml中提供的标准词典明确指定multi为无法识别;这反过来意味着adding Multi to a custom dictionary无效:代码分析仍会拒绝它 - 但不能解释为什么你的词典条目无效!

您最好的选择似乎是使用Multistring(正如您已经注意到的那样);第二好的是针对这种特殊情况抑制CA1704;管理员可能会编辑标准字典,但在任何更新后都需要重复,这似乎是一个非常肮脏的技巧。

答案 1 :(得分:-1)

有关如何解决此“违规”的详细信息,请参阅http://msdn.microsoft.com/en-us/library/bb264492.aspx?ppud=4。 'Multi'不在微软词典中。您可以将其更改为“多个”...或者您可以将“多个”添加到自定义词典中。