Unity не находит ссылки на dll - PullRequest
2 голосов
/ 23 ноября 2011

Мы делаем проект, который использует интерфейсы и Unity для разрешения конкретных реализаций классов.

У меня следующие вопросы: мне нужно собрать все мои dll в одну и ту же папку, иначе единство не сможетразрешить интерфейс и т. д. Итак, по мне, у меня есть несколько вариантов:1. Добавьте проекты с реализациями в качестве ссылок и позвольте VS скопировать файлы в выходную папку (по какой-то причине это выглядит как хак)2. Измените место сборки всех моих проектов, чтобы собрать в одну папку3. Создайте событие после сборки, чтобы скопировать все файлы, необходимые для отправки туда, куда им нужно

Я реализовал второй вариант, но это может привести к файлам в папке сборки, которых там быть не должно.Я не большой поклонник событий после сборки, поэтому я хотел бы спросить других людей, использующих Unity, что они сочли лучшим решением для них.

Заранее спасибо

1 Ответ

1 голос
/ 23 ноября 2011

Первый подход звучит для меня как правильный.Ваш проект зависит от библиотек реализации;она не выражает эту зависимость непосредственно в коде, но требует их, поэтому разумно добавить ссылку на них.

Это в основном та же ситуация, что и у вас есть три проекта, где проектA зависит от проекта B, который зависит от проекта C - вам нужно явно добавить проект C в качестве ссылки в проекте A. Visual Studio не работает с транзитивными зависимостями для вас (по крайней мере, в прошлый раз, когда я проверял).

...