我在使用Visual Studio 2010中的代码分析工具时遇到了麻烦;我有一个用于操作多字符串的类,因此我将我的类命名为MultiString
。当我运行代码分析工具时,我收到警告:
CA1704:Microsoft.Naming:在类型名称“MultiString”中更正“Multi”的拼写。
使用术语multiString
作为参数名称或IsMultiApplicationCard
作为属性名称时会出现同样的问题。
感谢主题Code Analysis - CA1704: Correct the spelling of 'Ps'我发现默认情况下无法识别 multi 一词。现在我想知道为什么(我不是母语人士)。 多不是一个有效的单词吗?我应该用什么词呢?或者您是否建议使用 Multiapplication 和 Multistring ?
答案 0 :(得分:4)
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'不在微软词典中。您可以将其更改为“多个”...或者您可以将“多个”添加到自定义词典中。