Как правильно управлять зависимостями модулей при использовании Prism?

Я экспериментирую с Prism и столкнулся с рядом неудобств, вызванных тем, что проект Shell не ссылается напрямую на проекты Module. Основное неудобство заключается в том, что выходная сборка модулей и ее зависимости не копируются в выходную папку проектов оболочки после компиляции. Мне удалось использовать xcopy в качестве события после сборки, чтобы скопировать целевую сборку в выходную папку проекта (что не особенно приятно, но, похоже, работает), но не зависимости.

Есть ли стандартный способ решить эту проблему или это в основном специальные решения? Необходимость устанавливать событие после сборки для каждой конфигурации в каждом модуле кажется чрезмерной, поэтому я хотел бы избежать этого, если это возможно.


person Benjamin    schedule 20.07.2015    source источник


Ответы (1)


Для этого есть простое решение. Вы можете настроить зависимости проекта в Visual Studio, не создавая перекрестных ссылок в сборках.

Откройте свойства решения и перейдите на страницу Зависимости проекта. Здесь выберите в поле со списком Проекты ваш основной EXE-файл, содержащий вашу оболочку. Либо щелкните правой кнопкой мыши свой основной проект в обозревателе решений и выберите там Зависимости проекта...:

введите здесь описание изображения

В списке Зависит от отметьте все ваши проекты модулей, которые необходимо скомпилировать/скопировать в выходной каталог.

Вы можете настроить дополнительные зависимости для всех ваших проектов в решении (например, если у вас есть косвенные зависимости между модулями).

При изменении любого проекта, который имеет зависимости, все зависимые проекты будут перестроены Visual Studio и обработаны в соответствии с конфигурацией сборки (например, скопированы в выходной каталог).

person dymanoid    schedule 21.07.2015
comment
Спасибо. Я знал, что это не может быть так сложно, как показал Google. - person Benjamin; 21.07.2015