如何使用SupressMessage抑制FxCop规则'DoNotCatchGeneralExceptionTypes'?

Ste*_*unn 17 fxcop

我有代码捕获所有内容并记录它.我通常不会这样做,但我正在编写HTTP处理程序并希望返回适当的HTTP代码.无论如何,我在我的方法的顶部放置以下内容:

[SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes", Justification = "We just log the exception and return an HTTP code")]

FxCop似乎忽略了这一点,这非常令人沮丧.特别是因为它也忽略了我所有的复合词覆盖!

知道为什么这样做吗?我正在使用FxCop 10,它是Windows 7/.NET 4 SDK的一部分.

RoX*_*oXX 20

  1. 解决方案资源管理器中,右键单击项目并选择" 属性".
  2. 在" 属性"窗口中,选择" 构建"选项卡.
  3. 在" 条件编译符号"文本框中,输入 CODE_ANALYSIS.
  4. 在要禁止某些消息的代码中,将命名空间System.Diagnostics.CodeAnalysis添加 到using部分.
  5. 在FxCop中,右键单击要禁止的消息,然后选择" 复制为" - >"SuppressMessage".
  6. 在C#代码中,将SuppressMessage属性粘贴到代码中.

你的SupressMessage看起来是正确的,所以它可能是缺少的条件编译符号!

希望这会有所帮助,至少可以在我的机器上运行;)Greetz,Tom.

资源