CodeAnalysis和CodeContracts组合

时间:2011-02-18 08:16:25

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

我得到了一个ContractClassFor,它会通过代码分析产生低警告。

示例:

  

Microsoft.Usage:从不使用'IDocumentServiceContracts.GetItems(PrintQueue,int,int)'的参数'pageNumber'。删除参数或在方法体中使用它。

我是否必须对合同类中的每个方法的每个参数使用SupressMessage?或者是否有可能以另一种方式摆脱警告?我确实希望除合同类之外的所有类都有这些警告。

1 个答案:

答案 0 :(得分:1)

一种简单的方法就是通过在其上添加[GeneratedCode] attribute来完全禁用代码分析。这不是真正合适的语义,但它确实起到了作用。

在这种情况下,SuppressMessage不是很好,因为你不能将它应用于类。你必须将它应用于每个方法,这会变得混乱。