代码之家  ›  专栏  ›  技术社区  ›  Klaus Byskov Pedersen

CA:抑制在VS2010 beta 2中不工作的生成代码的结果

  •  6
  • Klaus Byskov Pedersen  · 技术社区  · 16 年前

    我正在尝试对包含实体模型(edmx文件)的程序集运行代码分析。在projectproperties中,我选中了“从生成的代码中抑制结果”选项,但是我仍然得到许多与自动生成的EF代码相关的CA错误。

    有人经历过吗?有工作吗?

    2 回复  |  直到 16 年前
        1
  •  7
  •   Craig Stuntz    16 年前

    GeneratedCodeAttribute ". EF的代码生成器历史上没有添加这个(尽管我已经向团队建议过)。但是 use custom T4 .

        2
  •  11
  •   Robert Koritnik    15 年前

    只需在类定义中添加属性。

    但如何做到这一点,因为您的文件可以随时被覆盖。使用单独的文件,因为所有生成的类都是分部类。打开一个单独的文件,然后编写如下内容:

    [GeneratedCode("EntityModelCodeGenerator", "4.0.0.0")]
    public partial class YourEntitiesContextName : ObjectContext
    {
    }
    

    这将跳过对特定生成类的代码分析。例如,StyleCop更聪明,并且不接触有 .designer/.generated 以他们的名义或地区的一部分 generated 他们名字里的字。