.NET MEF DirectoryКаталог вопроса - PullRequest
0 голосов
/ 08 ноября 2011

Я разрабатываю надстройку для Excel и использую MEF для обеспечения расширяемости. DirectoryCatalog прекрасно работает на моем локальном диске, однако при развертывании решения на сетевом диске молча происходит сбой. В обычном приложении .exe эту проблему можно решить, добавив «loadFromExternalSources = true» в раздел «среды выполнения» файла конфигурации приложения, однако для надстройки Excel этот файл не существует (и я не могу добавить Excel.exe.config в папку, содержащую исполняемый файл Excel, так как эта папка доступна только для чтения). Есть ли способ программно включить поведение loadFromExternalSources?

1 Ответ

0 голосов
/ 22 ноября 2011

Есть ли способ программно включить поведение loadFromExternalSources?

Если вы создаете отдельный AppDomain с AppDomain.CreateDomain , тогда вы можете передать AppDomainSetup , который имеет свойство ConfigurationFile .

Однако я полагаю, что в домене приложения по умолчанию обычно создаются совместимые объекты, поэтому создание нового AppDomain в Excel, вероятно, будет затруднено. Я предполагаю, что в домене приложения по умолчанию будут задействованы классы shim, которые передают вызовы другому домену приложения.

...