VS2010 /代码分析:关闭没有自定义规则集的项目规则

时间:2010-04-19 08:13:45

标签: visual-studio-2010 code-analysis suppressmessage

......有什么变化吗?

情景如下:

  • 对于我们公司,我们开发了代码应该看的标准。
  • 这将是现在看起来的MS完整规则集。
  • 对于某些特定项目,我们可能希望关闭特定规则。仅仅因为对于特定项目,这是一个“已知的例外”。例? CA1026 - 虽然在大多数情况下完全没问题,但我们不想更改那些1-2个特定的库。
  • 我们还希望避免使用自定义规则集。 OTOH在每一次出现时都设置了一个抑制属性,很快就会变得非常复杂。

如何在没有自定义规则集的情况下关闭完整程序集的代码分析警告?我们宁愿在特定文件(GlobalSuppressions.cs)中将其与维护原因中的规则集相比较,并且更明确;)

2 个答案:

答案 0 :(得分:2)

无法创建程序集级排除,该排除将涵盖程序集中类型和/或成员的所有违反该规则的行为。

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

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

顺便说一句,如果您不知道这一点,您可以在VStudio中的违规列表中一次禁止多次违规。

答案 1 :(得分:0)

您实际上可以更灵活地使用CodeIt.Right进行静态分析。并保存所有时间:)