C# 如何禁止对生成的代码进行代码分析?

C# 如何禁止对生成的代码进行代码分析?,c#,silverlight,visual-studio-2010,analysis,C#,Silverlight,Visual Studio 2010,Analysis,我有一个Silverlight项目,其中包含一个生成的Reference.cs文件,其中包含服务引用。该类的属性为[GeneratedCode],在项目配置中,对生成代码的代码分析被禁用(发布和调试) 我做错了什么?也许你应该尝试一下适用于StyleCop的解决方案: 将“.Designer.cs”放在不希望StyleCop检查的文件名的末尾。或者调用[sic]类以及包含它的文件“NativeMethods”。确保在StyleCop设置中取消选中“分析设计器文件”。在这种情况下,将绕过整个文件。

我有一个Silverlight项目,其中包含一个生成的Reference.cs文件,其中包含服务引用。该类的属性为[GeneratedCode],在项目配置中,对生成代码的代码分析被禁用(发布和调试)


我做错了什么?

也许你应该尝试一下适用于StyleCop的解决方案:

  • 将“.Designer.cs”放在不希望StyleCop检查的文件名的末尾。或者调用[sic]类以及包含它的文件“NativeMethods”。确保在StyleCop设置中取消选中“分析设计器文件”。在这种情况下,将绕过整个文件。对于某些类型的Microsoft designer生成的代码(如Windows Forms designer),您不必这样做,因为它们自动符合以下选项的条件:

  • 用一个名称中包含“生成代码”的C#区域包围不需要的代码段。默认情况下,StyleCop不检查生成的代码(但请确保未选中“分析生成的文件”设置)。在这种情况下,您仍然可以验证为Windows窗体控件生成的字段的名称

  • #区域Windows窗体设计器生成的代码
    ...
    #端区
    

  • 要忽略整个生成的文件,请检查生成器是否放置了一个“

    相关:我已经尝试了选项3,自动生成的标记被忽略了-我添加了一个问题:代码分析(以前称为FxCop)与StyleCop不同,可能Cop的内容太混乱了