代码之家  ›  专栏  ›  技术社区  ›  Steve Dunn supercat

如何使用SupersMessage抑制FxCop规则“DoNotCatchGeneralExceptionTypes”?

  •  17
  • Steve Dunn supercat  · 技术社区  · 14 年前

    我有代码可以捕捉所有东西并记录下来。我通常不会这样做,但我正在编写一个HTTP处理程序,并希望返回一个适当的HTTP代码。不管怎样,我把以下放在我的方法的顶端:

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

    FxCop似乎忽略了这一点,这是非常令人沮丧的。尤其是它也忽略了我所有的复合词覆盖!

    1 回复  |  直到 14 年前
        1
  •  20
  •   RoXX    14 年前
    1. 解决方案管理器 ,右键单击项目并选择 属性 .
    2. 属性 建造
    3. 条件编译符号 文本框,输入 代码分析 .
    4. 命名空间 转到使用部分。
    5. 在FxCop中,右键单击要抑制的消息,然后单击 选择 复制为->SuppressMessage
    6. 在C代码中,将SuppressMessage属性粘贴到 代码。

    您的SupersMessage看起来正确,因此它可能是缺少的条件编译符号!

    Source