回答

2

由于部分类(Entity Framework创建的)合并属性,如果该属性是模板中的类级别,则其他部分类中的扩展功能也将被排除,它必须应用于方法级别。

我发现这是使用T4(如@Craig Stuntz's answer推荐)做的最好的方法:

  • 包括:using System.Diagnostics.CodeAnalysis;在文件的顶部

然后申请[ExcludeFromCodeCoverage]通过搜索寻找吸气剂,固定器和工厂方法:

  • #>get
  • #>set
  • Template_FactoryMethodComment

并将它们放置在适当的位置。

使用Tangible's T4 editor Extension for VS使这变得容易很多。

这是我第一次尝试,它似乎工作,“你的米兰可能会有所不同”,所以完成一个测试运行,以确保一切工作如有必要。