Добавление метаданных переопределяет соглашения RegistrationBuilder - PullRequest
0 голосов
/ 19 мая 2019

У меня DLL-файлы, загружаемые Lazy во время выполнения, используя MEF, используя метаданные, чтобы выбрать соответствующий экземпляр для создания экземпляра. Я пытаюсь преобразовать атрибуты MEF в использование RegistrationBuilder.

Если у меня есть оригинальный настраиваемый ExportAttribute в классе dll, я не могу экспортировать его с помощью registrationbuilder:

mefConventions.ForTypesDerivedFrom<MyInterface>().Export<MyInterface>();

выдает предупреждение 'System.ComponentModel.Composition Warning: 102: Соглашение спецификации экспорта, которое будет применяться к типу' MyClass ', было переопределено атрибутами, примененными в исходном файле, или предшествующим соглашением.'

Есть ли у моего класса dll способ иметь метаданные, но все еще использовать RegistrationBuilder? Есть ли другие способы сделать это?

...