FXCop 正在捕获 Application_Start() 事件,因为它不是静态的

Posted

技术标签:

【中文标题】FXCop 正在捕获 Application_Start() 事件,因为它不是静态的【英文标题】:FXCop is catching Application_Start() event because it's not static 【发布时间】:2011-11-13 14:55:35 【问题描述】:

我刚刚在我的 Visual Studio 2010 MVC3 项目中连接了静态代码分析功能,它在我的 Application_Start() 事件上抛出了 CA1822:MarkMembersAsStatic。我不一定要全局禁止此消息,但我真的不喜欢在我的代码中乱扔抑制属性的想法。

还有其他选择吗?其他人为此做了什么?

【问题讨论】:

【参考方案1】:

...我真的不喜欢在代码中乱扔抑制属性的想法。

代码分析功能是否让您可以选择将抑制放在单独的全局抑制文件中而不是内联文件中?

如果做不到这一点,您可以随时停止使用代码分析功能并切换到使用 FxCop GUI,它允许您使用可选注释来抑制单个消息。

【讨论】:

你说的完全正确。我认为将它放在项目抑制文件中会使其全局忽略该检查。我刚刚验证了项目抑制文件实际上确实将其范围限定为方法级别。

以上是关于FXCop 正在捕获 Application_Start() 事件,因为它不是静态的的主要内容,如果未能解决你的问题,请参考以下文章

协助 fxcop

FxCop 安装

我应该使用 FxCop,为啥?

必须遵守 FxCOP 的规则 [关闭]

FxCop 不尊重我的排除

忽略某些特定情况的内置 FxCop 规则。自定义 FxCop 规则?