Этот вопрос может быть задан несколько раз, и, возможно, я просто плохо использую функции поиска здесь, а также Google, но пока не нашел ответа на этот вопрос.
В настоящее время у меня есть два проекта: проект X, проект Y и проект Z (который содержит только сопоставления)
Проект X - это проект FluentNhibernate, в котором хранятся мои сессии и подобные вещи. Таким образом, это также то место, где загружаются сопоставления и вещи (это важно, и я подозреваю, что это может быть причиной моей проблемы)
Теперь в Project X я ссылаюсь на сборку, которая использует Microsoft.SqlServer.Types.dll.
Проект Y - это служба, которая использует проект X для соединений с базой данных.
Все сборки объектов находят и работают отлично на моей машине разработки, однако при развертывании на нашем сервере они не работали (ошибки времени выполнения). Ошибка была довольно неясной, поскольку она указывала на отсутствующую сборку FluentNHibernate, которая не была в этом случае.
Procmon.exe, к счастью, показал код, пытающийся загрузить файл Microsoft.SqlServer.Types.dll, который с сервера не имеет установленного SQL Server (мой клиент тоже не имеет, но у него есть студия управления, которая, скорее всего, устанавливает это. DLL).
До сих пор так хорошо, скопировал DLL и работал (yay!).
Теперь я понял, что добавлю сборку в проект X, чтобы убедиться, что эта ссылка скопирована на другие проекты с использованием проекта X. Этого не произошло.... Поэтому я попытался установить настройку "Копировать локальную" к true.
К сожалению, это еще не копирует .dll в проект ссылки Y.
Есть ли способ сделать это, или эта Visual Studio очень умна, и реализовать проект Y не нужен этот .dll и, таким образом, отказаться от его копирования?
(Поскольку Project Z нуждается в фактической ссылке, а Project X загружает эту сборку @время выполнения, нет "жесткой" ссылки между Z и X)
Может ли любой гений Stackoverflow пролить свет на это, так как честно я хотел бы знать, почему он ведет себя таким образом (и в идеале это способ заставить его вести себя так, как я этого хочу).