В моем приложении у меня есть модуль, на который я ссылаюсь прямо из оболочки (только когда я работаю).
т.е.
protected override void ConfigureAggregateCatalog()
{
base.ConfigureAggregateCatalog();
AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(Bootstrapper).Assembly));
AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(MyModule).Assembly));
}
В моем модуле, когда я 'Я вызывал SatisfyImportsOnce для представления, которое сработало, и я вижу, как создается модель представления и т. д.
Однако теперь я изменил свой загрузчик, чтобы использовать directoryCatalog для моего модуля.Я добавил несколько событий после сборки, чтобы скопировать сборку модуля, pdb и т. Д. В оболочку.
Итак, теперь у меня в загрузчике есть следующее
protected override void ConfigureAggregateCatalog()
{
base.ConfigureAggregateCatalog();
AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(Bootstrapper).Assembly));
// add the directory catalog for the modules
AggregateCatalog.Catalogs.Add(new DirectoryCatalog("Modules"));
}
Теперь я могу запустить свойприложение и увидеть представления из моего модуля, но SatisfyImportsOnce, который раньше работал, похоже, ничего не делает.Я не вижу никаких ошибок.Существуют ли другие атрибуты, которые мне нужны при импорте / экспорте теперь, когда я использую каталог каталога?
Спасибо.