【发布时间】:2010-09-09 12:37:31
【问题描述】:
当您使用 Visual Studio 的代码分析 (FxCop) 并想要禁止显示消息时,有 3 个选项。
- 禁止违反代码。
- 抑制 GlobalSupression.cs 文件中的违规行为。
- 禁用项目文件中的违规检查(通过项目 -> 属性 -> 代码分析)。
在签入源代码管理时很难查看后者,并且很难获得所有禁用违规的概览。所以我们想使用选项 2。
选项 1 和 2 的问题是每次违规都会得到一条抑制线。比如:
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "Company.Project.Namespace2")]
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "Company.Project.Namespace1")]
我们很乐意在 GlobalSuppressions.cs 中做这样的事情:
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes")]
但这可能吗?
【问题讨论】:
标签: .net visual-studio code-analysis