Вот так выглядит мой проект:
TestMvc (мой веб-проект) содержит ссылку на сборку DomainModel.Core, в которой находятся мои интерфейсы и бизнес-объекты.
Класс, который реализует интерфейсы в DomainModel.Core, находится в другой сборке, которая называется DomainModel.SqlRepository; причина в том, что если я просто хочу создать репозиторий для Oracle, мне просто нужно развернуть новую dll, изменить web.config и покончить с этим.
Когда я строю решение, если я смотрю на папку \ bin моего проекта TestMvc, там нет ссылки на DomainModel.SqlRepository, что имеет смысл, поскольку оно нигде не используется.
Проблема возникает, когда моя фабрика контроллеров Windsor пытается разрешить эту сборку, поскольку она не находится в каталоге \ bin. Так есть ли способ указать виндзор в определенном месте, без добавления ссылки на эту сборку? Мой web.config выглядит так:
<component id="UserService"
service="TestMvc.DomainModel.Core.Interface, TestMvc.DomainModel.Core"
type="TestMvc.DomainModel.SqlRepository.Class, TestMvc.DomainModel.SqlRepository"
lifestyle="PerWebRequest" />
Есть много способов обойти это, например, скопировать dll как часть сборки, добавить ссылку на проект, чтобы она была скопирована в папку \ bin, или установить ее в GAC и добавить ссылку на сборку в Интернете. конфигурации. Я предполагаю, что мой вопрос относится к Виндзору, чтобы узнать, смогу ли я указать местоположение моей сборки, и оно разрешит ее.