我们在代码分析规则集中启用了CA1709:
对于大多数情况来说,有一个很好的规则,但有时它可能是一个真正的痛苦。
例如,我们使用deCarta映射API并具有DeCartaSuchAndSuch等服务。这会产生以下警告:
CA1709 : Correct the casing of 'De' in type name 'DeCartaSuchAndSuch' by changing it to 'DE'.
现在你可以想象我有多少次压抑这个确切的警告。
问题:是否可以针对特定警告制作例外情况?例如,我希望在“DeCarta”的所有情况下忽略此警告。
答案 0 :(得分:4)
对于此类情况,请创建可接受的,已识别单词的自定义词典。您可以找到说明here。对于您的特定情况,它可能如下所示:
<Dictionary>
<Acronyms>
<CasingExceptions>
<Acronym>De</Acronym>
...
</CasingExceptions>
...
</Acronyms>
...
</Dictionary>
答案 1 :(得分:0)
也许这会有所帮助!
我找到了这个。
http://dansen.wordpress.com/2008/04/15/suppressing-code-analysis-rules/
它说的是:选择Project Supressions File选项时,SuppressMessageAttribute将放置在项目GlobalSuppressions.cs文件中。
using System.Diagnostics.CodeAnalysis;
[assembly: SuppressMessage(
"Microsoft.Design",
"CA2210:AssembliesShouldHaveValidStrongNames")]
我想也许你可以对CA1709做同样的事情
我希望这会有所帮助;)