Я использую MEF и System.ComponentModel.Composition.dll для загрузки некоторых DLL.
Я делаю что-то вроде:
AggregateCatalog catalog = new AggregateCatalog(new AssemblyCatalog(Assembly.GetExecutingAssembly()), new DirectoryCatalog(directory));
_container = new CompositionContainer(catalog);
_container.ComposeParts(this);
чтобы импортировать мою dll.
Через некоторое время я хотел бы обновить свою dll, но если я попытаюсь удалить ее, у меня будет отказано в доступе, потому что она фактически используется программой.
Как я могу освободить dll, заменить на новую dll и снова загрузить dll? (без закрытия программы)
Заранее спасибо за помощь