抑制整个项目的 FxCop CA1822 警告
我们在当前项目中使用FxCop。测试项目中的每个单元测试方法都会出现警告 CA1822。所以我想在测试项目中禁用它。 是否可以在整个装配过程中抑制它?
we use FxCop in current project. Warning CA1822 appears for every unit test method in test projects. So I would like to disable it for test projects.
Is it possible to suppress it for whole assembly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在VS2005 & 2008,转到“项目属性”中的“代码分析”选项卡并取消选中该规则。
在 VS2010 中,创建一个禁用该规则的自定义规则集,然后在项目属性的“代码分析”选项卡中选择它。
In VS2005 & 2008, go to the Code Analysis tab in Project Properties and uncheck that rule.
In VS2010, create a custom ruleset with that rule disabled, then select it in the Code Analysis tab in Project Properties.
如果您将独立的 FxCop 与 .fxcop 项目中的多个程序集一起使用,则无法仅针对分析属性的子集禁用特定规则。由于 CA1822,我通常创建两个单独的 .fxcop 项目:一个包含所有“真实”代码程序集,另一个单独的项目用于完全禁用 CA1822 的测试程序集。
If you're using stand-alone FxCop with multiple assemblies in a .fxcop project then, no, there's no way to disable specific rules for only a subset of the analysis properties. Because of CA1822, I usually create two separte .fxcop projects: one to contain all the "real" code assemblies, and a separate one for the test assemblies in which CA1822 is disabled entirely.