如何防止FxCop分析自动生成的代码?

时间:2011-02-15 16:41:53

标签: .net visual-studio-2010 entity-framework code-analysis fxcop

FxCop(静态代码分析工具)在检查.edmx模型后面的代码时给出了错误。如何防止FxCop分析自动生成的代码(或至少是Entity Framework生成的类)?

3 个答案:

答案 0 :(得分:5)

我已经转移到Visual Studio Code Analysis,因为它为我提供了与FxCop相同的功能。

来自FxCop blog

  

“这是正确的,它们是不同的产品(FxCop和VS Code Analysys),但它们确实有一个共同的引擎.Visual Studio 2008 SP1已经提供相同的修复和分析(加上一点点),所以有无需使用最新的FxCop“更新”Visual Studio。“

但是从生成的代码选项(项目属性 - >代码分析选项卡)中抑制结果由于某种原因不会阻止对.edmx模型的自动生成代码进行代码分析。

然后我找到了blog,这帮助我解决了这个问题。

答案 1 :(得分:2)

我在项目中使用了/ignoregeneratedcode开关,其中包含我不希望FxCop分析的自动生成的代码。

以下是有关how to prevent FxCop 1.36 from firing warnings against auto generated code的MSDN常见问题解答。

答案 2 :(得分:0)

您可以跳过程序集或规则(使用FxCop.exe中的复选框跳过规则或程序集。甚至为FxCop创建新规则以符合您的标准.FxCop还提供您不想验证的类的属性。