c#/ .net/fxcop!无法抑制FxCop警告CA1062
...在一个类中,我想的FxCop闭嘴抱怨
Warning CA1062 : Microsoft.Design :
In externally visible method 'xyz', validate parameter 'a' before using it.
基本上,这条规则表明,我把if (a == null) throw new ArgumentNullException("a");
在几乎每一个方法在我的代码开始。这会吸引和改变异常处理逻辑。
于是,我把这个地方变成我的类主体:
[SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods",
Scope = "Type",
MessageId = "0",
Justification = "We love danger... so far.")]
无论如何,这甚至不抑制一条消息 - 我仍然得到所有这些警告。如果它恰好位于某个易发生的方法定义之上(即它只能抑制一个单一的警告,而不是全部这种类型),它只会抑制警告。奇怪的是,相同的语法适用于我的课程中多次出现的其他问题。
我不知道我在做什么错了,我坦率地不真正理解如何使用属性参数。http://msdn.microsoft.com/de-de/library/ms244717.aspx并没有太多细节。 :T ...无论如何,任何想法什么是不对的?
虽然这不是重复的,但它也可能解决您的问题: http://stackoverflow.com/questions/35551/excluding-fxcop-rule-in-source查看答案那里,我敢打赌,它可以帮助 – taylonr 2011-04-27 15:23:13
为什么不通过你的项目属性设置禁止这些警告。 – 2013-05-29 10:34:25