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

本文关键字:警告 代码 CA1704 Studio MultiString Visual 名为 2010 | 更新日期: 2023-09-27 18:28:28

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

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

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

由于主题代码分析-CA1704:更正"Ps"的拼写,我发现术语multi默认情况下无法识别。现在我想知道为什么(我不是母语人士)。multi不是一个有效的词吗?我应该用什么词代替?还是建议使用多应用程序多重字符串

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

MultiString由代码分析解析为multi, string,然后对照字典对其进行检查。Multi是单词的有效前缀,但不是单词本身,即multicolored是一个单词,因此不应写成multi colored。因此,微软在C:'Program Files (x86)'Microsoft Visual Studio 10.0'Team Tools'Static Analysis Tools'FxCop'CustomDictionary.xml中提供的标准字典明确指定multi为未识别;这反过来意味着将Multi添加到自定义字典是无效的:代码分析仍然会拒绝它——但不能解释为什么您的字典条目无效!

你最好的选择似乎是使用Multistring(正如你自己所指出的);对于这种特定情况,第二个最佳方案是抑制CA1704;管理员大概可以编辑标准字典,但在任何更新后都需要重复,这似乎是一个相当肮脏的技巧。

请参阅http://msdn.microsoft.com/en-us/library/bb264492.aspx?ppud=4有关如何修复此"违规"的详细信息Multi不在microsoft词典中。你可以把它改成,比如说,"多个"。。。或者您可以将"Multi"添加到自定义词典中。