Подтвердить что ты не робот

MEF: отсутствует ComposeParts

Я пытаюсь следовать инструкциям стартера для использования MEF в .Net 4, но я застрял, когда добираюсь до настройки приложения. Инструкции говорят об этом:

var catalog = new DirectoryCatalog(@".\");
var container = new CompositionContainer(catalog);
container.Composeparts(this);

Но версия System.ComponentModel.Composition, включенная в .Net 4, похоже, не имеет метода Composeparts в CompositionContainer, и я не могу найти хорошую ссылку о том, как это сделать в текущей системе.

Вот ссылка, которую я использую в настоящее время: Создание составных приложений в .NET 4 с помощью управляемой расширяемости Framework

У кого-нибудь есть лучшая ссылка, на которую я должен смотреть?

4b9b3361

Ответ 1

В CompositionContainer есть метод ComposeParts как метод расширения .

См. эту ссылку для некоторого рабочего кода.

Ответ 2

Одно замечание, если раньше не использовались методы расширения. У вас ДОЛЖЕН иметь оператор using. В этом случае:

using System.ComponentModel.Composition;

для кода в задаче для работы. Без оператора using, intellisense и компилятор не позволят использовать метод расширения.