Я пытаюсь написать расширяемое приложение для метро, используя MEF. У меня это работает с локальным расширением (внутри текущей сборки). Теперь я хочу загрузить внешнюю DLL. DirectoryCatalog
, по-видимому, отсутствует в .net 4.5. Поэтому я попытался использовать ApplicationCatalog
, но при вызове SatisfyImportsOnce
я получил следующую ошибку: Assembly.LoadFrom is not supported in AppX.
.
Вот мой код:
var catalog = new AssemblyCatalog(GetType().GetTypeInfo().Assembly);
ApplicationCatalog catApp = new ApplicationCatalog();
AggregateCatalog cat = new AggregateCatalog(catalog, catApp);
_compositionService = cat.CreateCompositionService();
_compositionService.SatisfyImportsOnce(this);
Есть предложения, что не так?
Я поместил dll в каталог Appx и запустил VS11 Beta от имени администратора.