Я пытаюсь создать расширяемое приложение, используя MEF и свободный Nhibernate как ORM. Это работало хорошо, пока я не решил хранить сборки расширений в отдельной папке (\ Extensions). MEF загружает расширения без каких-либо проблем, но nhibernate выдает исключения, потому что не может найти сборку.
Есть ли способ добавить папку расширений в путь поиска сборки?
Состав MEF:
[ImportMany]
public IEnumerable<IModule> Modules { get; private set; }
public void LoadModules()
{
_initialized = false;
var catalog = new DirectoryCatalog("Extensions");
var container = new CompositionContainer(catalog);
container.ComposeParts(this);
}
Отображение:
foreach (var module in modules)
{
var assembly = module.GetType().Assembly;
config.Mappings(m => m.FluentMappings.AddFromAssembly(assembly));
}