Что вы ожидаете от Unity? Vodoo
Вы можете настроить Unity с помощью app / web.config и просто удалить нужные сборки в базовой папке приложения. Но это конфигурация во время разработки.
Или вы используете код для настройки контейнера, который позволяет вам использовать Assembly.Load
, чтобы получить доступ ко всем сборкам, на которые нет прямой ссылки в вашем домене приложения. Тогда вам придется использовать какое-то отражение для извлечения типов, которые будут динамически регистрироваться.
Или вы можете пропустить подход "давайте будем еще динамичнее" и ссылаться на все необходимые сборки в какой-то загрузочной версии.
Третьим вариантом будет модульная конфигурация вашего кода и использование соглашений для регистрации этих модулей во время выполнения. Unity не поддерживает этот третий подход "из коробки", но в проекте TecX имеется порт механизма конфигурации StructureMap. См. Документацию или код в проекте TecX.Unity.Configuration . Доступны тесты, чтобы продемонстрировать, как это работает.