У меня DLL-файлы, загружаемые Lazy во время выполнения, используя MEF, используя метаданные, чтобы выбрать соответствующий экземпляр для создания экземпляра. Я пытаюсь преобразовать атрибуты MEF в использование RegistrationBuilder.
Если у меня есть оригинальный настраиваемый ExportAttribute в классе dll, я не могу экспортировать его с помощью registrationbuilder:
mefConventions.ForTypesDerivedFrom<MyInterface>().Export<MyInterface>();
выдает предупреждение 'System.ComponentModel.Composition Warning: 102: Соглашение спецификации экспорта, которое будет применяться к типу' MyClass ', было переопределено атрибутами, примененными в исходном файле, или предшествующим соглашением.'
Есть ли у моего класса dll способ иметь метаданные, но все еще использовать RegistrationBuilder? Есть ли другие способы сделать это?