1

...任何改变?

场景是这样的:

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

有什么方法可以在没有自定义规则集的情况下关闭完整程序集的代码分析警告?出于维护原因,我们宁愿将其放在特定文件(GlobalSuppressions.cs)中,而不是放在规则集中,并且更明确;)

4

2 回答 2

2

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

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

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

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

于 2010-04-19T14:44:56.317 回答
0

使用CodeIt.Right进行静态分析时,您实际上可以更灵活地排除。并节省了所有时间:)

于 2010-05-04T06:25:24.073 回答