Ответ 1
В CompositionContainer есть метод 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
У кого-нибудь есть лучшая ссылка, на которую я должен смотреть?
В CompositionContainer есть метод ComposeParts как метод расширения .
См. эту ссылку для некоторого рабочего кода.
Одно замечание, если раньше не использовались методы расширения. У вас ДОЛЖЕН иметь оператор using. В этом случае:
using System.ComponentModel.Composition;
для кода в задаче для работы. Без оператора using, intellisense и компилятор не позволят использовать метод расширения.