从生成的代码中抑制结果

时间:2009-04-28 10:45:51

标签: c# auto-generate

我在其属性中选中了“通过生成代码抑制结果”创建的项目。当我添加服务引用时,自动生成的代理类(reference.cs)会添加以下属性:

[System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")]

当我在发布模式下编译时,因为我已经启用了xml注释的生成,所以我收到警告,因为没有任何代理方法被注释。根据我的理解,我不应该这样做,因为我有自动生成代码的抑制。

此外,reference.cs类不是clscompliant。

有没有人知道如何在不使用pragma disable / enable的情况下解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:3)

“生成代码的抑制结果”选项仅用于代码分析。要禁止编译器发出警告,您必须使用pragma disable。