我已经在运行时使用MEF延迟加载了dll,并使用元数据选择了合适的实例进行实例化。我正在尝试从MEF的属性转换为使用RegistrationBuilder。
如果我在dll类上具有原始的自定义ExportAttribute,则无法使用registrationbuilder导出它:
mefConventions.ForTypesDerivedFrom<MyInterface>().Export<MyInterface>();
给出警告“ System.ComponentModel.Composition警告:102:适用于类型'MyClass'的导出规范约定已被源文件中应用的属性或先前的约定所覆盖。”
有没有一种方法让我的dll类具有元数据,但仍使用RegistrationBuilder?还有其他方法可以做到这一点吗?