StructureMap сканирует сборки из каждой папки в данном каталоге - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть проект MVC и в папке bin у меня есть папка плагинов, и это выглядит так

/bin/
    /plugin
           /plugin1
           /plugin2

и что сканировать со структурой карты каждой сборки в папке плагина я пытаюсь с AssembliesFromPath, но не загружает никакую сборку.

Как загрузить все сборки из каждого каталога в папке плагинов?

1 Ответ

3 голосов
/ 09 ноября 2010

StructureMap не рекурсивно ищет путь, поэтому вам просто нужно вызвать AssembliesFromPath для каждого из путей, содержащих ваши плагины (например: bin \ plugin \ plugin1, bin \ plugin \ plugin2).Конечно, вам не нужно жестко кодировать во всех подкаталогах.Регистрационный код StructureMap - c #, что означает, что вы можете использовать языковые конструкции.Вызовите Directory.GetDirectories () в вашем bin \ plugin, чтобы получить список подкаталогов, а затем просто зациклите их внутри предложения Scan (), чтобы вызвать AssembliesFromPath для каждого подкаталога.

...