我有代码捕获所有内容并记录它.我通常不会这样做,但我正在编写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
- 在解决方案资源管理器中,右键单击项目并选择" 属性".
- 在" 属性"窗口中,选择" 构建"选项卡.
- 在" 条件编译符号"文本框中,输入 CODE_ANALYSIS.
- 在要禁止某些消息的代码中,将命名空间System.Diagnostics.CodeAnalysis添加 到using部分.
- 在FxCop中,右键单击要禁止的消息,然后选择" 复制为" - >"SuppressMessage".
- 在C#代码中,将SuppressMessage属性粘贴到代码中.
你的SupressMessage看起来是正确的,所以它可能是缺少的条件编译符号!
希望这会有所帮助,至少可以在我的机器上运行;)Greetz,Tom.
| 归档时间: |
|
| 查看次数: |
8952 次 |
| 最近记录: |