1

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

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

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

感谢主题代码分析 - CA1704:更正“Ps”的拼写我发现默认情况下无法识别术语multi 。现在我想知道为什么(我不是母语人士)。multi不是一个有效的词吗?我应该改用什么词?或者你会建议使用MultiapplicationMultistring吗?

4

2 回答 2

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为无法识别;这反过来意味着添加Multi到自定义字典是无效的:代码分析仍然会拒绝它——但不能解释为什么你的字典条目是无效的!

您最好的选择似乎是使用Multistring(正如您自己指出的那样);对于这种特殊情况,第二好的方法是抑制 CA1704;管理员大概可以编辑标准字典,但是在任何更新后都需要重复,这似乎是一个非常肮脏的把戏。

于 2012-03-19T16:48:41.840 回答
-1

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

于 2012-03-19T16:48:27.143 回答