2010-04-19 55 views
1

...任何更改?VS2010 /代码分析:关闭没有自定义规则集的项目的规则

的情况是这样的:

  • 对于我们公司来说,我们制定一个标准的代码应该是什么样子。
  • 这将是现在看起来的MS完整规则集。
  • 对于某些特定项目,我们可能要关闭特定的规则。只是因为对于一个特定的项目,这是一个“已知的例外”。例? CA1026--虽然在大多数情况下完全可以,但有1-2个特定的库我们不想改变这些。
  • 我们还希望避免拥有自定义规则集。 OTOH对每一次发生的压制属性都会相当快地变得非常复杂。

任何方式来关闭没有自定义规则集的完整程序集的代码分析警告?我们宁愿在特定文件(GlobalSuppressions.cs)中出于维护原因而使用该规则,并且要更加明确;)

回答

2

没有办法创建程序集级别的排除,它将覆盖所有违规组件中的类型和/或成员的规则。

您可能仍然可以在您的项目文件中使用CodeAnalysisRules元素,但这基本上与自定义规则集一样多,而且在项目属性UI中没有显示,因此更难追踪。

无论您希望使用哪种机制,您还应该考虑是否要简单地排除现有违规或是否希望引入新的违规行为。如果前者,您应该为现有违规添加SuppressMessage属性。如果是后者,则应该禁用该程序集的规则。

顺便说一下,如果您不知道这一点,可以在VStudio的违规列表中一次抑制多个违规行为。

+0

THANKs。如此 - 太糟糕了。那么,在VS IDE中抑制违规实际上使其易于管理;)通过它们慢慢地工作。这是吨,还有更多....项目激活;)我acutally发现一些不错的可能的错误 - 非常好;) – TomTom 2010-04-19 15:18:15

0

对于静态分析,您实际上有更多的排除灵活性,CodeIt.Right。并保存所有的时间:)