Я использую шаблон репозитория и Unity для управления зависимостями от моих конкретных объектов репозитория. Само по себе это не проблема, однако я сталкиваюсь с проблемой при использовании публикации сайта как в VS, так и в процессе сборки TFS.
Я полагаю, что проблема вызвана тем фактом, что, хотя в моем приложении упоминается проект, который содержит конкретные объекты репозитория, содержащиеся в нем классы никогда не используются напрямую. Это потому, что я использую Unity для создания экземпляров конкретных объектов во время выполнения, используя конфигурацию Unity, хранящуюся в моем web.config.
Проект репозитория компилируется, когда и включается в выходные данные при сборке, но когда веб-сайт публикации используется в VS VS TFS, сборка репозитория отсутствует. Поэтому, когда веб-приложение развернуто на веб-сервере, его невозможно использовать, так как вас приветствует ошибка:
Указанное имя сборки или кодовая база недопустимы. (Исключение из HRESULT: 0x80131047)
Это потому, что Unity не может найти отсутствующую сборку, как вы ожидаете.
Итак, мой конкретный вопрос: Есть ли способ гарантировать, что сборка репозитория будет скопирована в вывод непосредственно при публикации сайта в VS и TFS без непосредственного использования одного из конкретных классов в проекте?