IL2114:“type”上的“DynamicallyAccessedMembersAttribute”或它的一个基类型引用“member”,具有“DynamicallyAccessedMembersAttribute”要求
使用 RequiresUnreferencedCodeAttribute 批注类型,指示该类型可以动态访问类型或其派生类型上声明的一些成员。 这会指示剪裁器保留指定的成员,但其中一个成员将带有 RequiresUnreferencedCodeAttribute 注释,无法静态验证这些成员。 RequiresUnreferencedCodeAttribute 注释可以直接位于类型上,也可以由其基类型或接口类型上的注释所隐含。 此警告源自具有 RequiresUnreferencedCodeAttribute 要求的成员。
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)]
public class AnnotatedType {
// Trim analysis warning IL2114: System.Type AnnotatedType::Field: 'DynamicallyAccessedMembersAttribute' on 'AnnotatedType' or one of its
// base types references 'System.Type AnnotatedType::Field' which has 'DynamicallyAccessedMembersAttribute' requirements .
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)]
public static Type Field;
}