Я работаю с внедрением зависимостей (DI с этого момента) для разрешения компонентов и ищу элегантное решение для загрузки зависимых сборок в среде .NET.В качестве объяснения, скажем, у нас есть 3 сборки, A, B и C, где A зависит от B, а B зависит от C. Теперь мне нужно загрузить компоненты из сборки A, но поскольку я использую DI, я неиметь ссылку на сборку A. И даже ссылки на сборку A будет недостаточно, потому что мне каким-то образом нужно убедиться, что все A, B и C окажутся в моем выходном каталоге.
Итак, некоторые очевидные решениядолжны:
- добавить ссылки на A, B и C из исполняемого приложения: требуется знание структуры зависимостей, которая, в моем случае, чрезвычайно сложна, что делает это несколько нежелательным решением.
- добавьте эти библиотекиGAC: Просто не вариант в моем случае.
Поэтому мне интересно, есть ли у кого-нибудь элегантное решение этой проблемы.Не уверен, что это актуально, но я использую Castle Windsor для DI.
Спасибо
Joni