C# 从代码度量结果中排除脚手架DbContext中生成的代码

C# 从代码度量结果中排除脚手架DbContext中生成的代码,c#,unit-testing,visual-studio-2019,asp.net-core-2.2,code-metrics,C#,Unit Testing,Visual Studio 2019,Asp.net Core 2.2,Code Metrics,我正在从事一个asp.NETCore2.2WebAPI项目。我有一个名为MyProject.Db的独立类库,我从现有数据库中构建了Db上下文。MyProjDbContext包含一个自动生成的方法,名为 protected override void OnModelCreating(ModelBuilder modelBuilder) 在一些编码之后,我必须执行一些代码分析,因此在visual studio community 2019中,我从菜单Analyze-->Calculate cod

我正在从事一个asp.NETCore2.2WebAPI项目。我有一个名为MyProject.Db的独立类库,我从现有数据库中构建了Db上下文。
MyProjDbContext
包含一个自动生成的方法,名为

protected override void OnModelCreating(ModelBuilder modelBuilder) 
在一些编码之后,我必须执行一些代码分析,因此在visual studio community 2019中,我从菜单Analyze-->Calculate code metrics-->为MyProject.Db运行代码度量

代码度量结果显示特定方法的可维护性指数非常低,并且降低了总体百分比

因为它是自动生成的代码,所以我想把它排除在分析之外

我已经阅读了一些微软关于定制配置的文档,比如和,但这些文档主要涉及单元测试,对我帮助不大

我还尝试了两种解决方案,但都没有效果

  • 我尝试使用
    [ExcludeFromCodeCoverage]
    属性,但没有任何效果
  • 我创建了一个自定义的
    [ExcludeFromCodeOverage]
    属性,并将其添加到runsettings文件中。但是我很困惑,通过单元测试我将在哪里使用它
  • 编辑

    按照这种方式,即使它看起来有点旧,如果我们在类/方法中添加GeneratedCode属性,它将从代码度量中排除代码。 因此,格式如下:

            [GeneratedCode("Microsoft.EntityFrameworkCore.Tools", "2.2.4")]        
            protected override void OnModelCreating(ModelBuilder modelBuilder)
            {
                    //Scaffolded models here
            }
    
    事实证明,这是另一次失败的尝试。代码度量中未使用该方法

    对于这种类型的代码分析,有没有办法从类库中排除方法/类