Зависимости зависимостей, не копируемых в выходной каталог - PullRequest
2 голосов
/ 30 мая 2009

Я разместил этот вопрос на форуме MSDN, но не смог получить большую часть ответа, поэтому решил попробовать его здесь.

У меня проблема с библиотеками зависимостей проекта, которые не копируются в выходной каталог второго проекта, который ссылается на него, когда первая библиотека в основном xaml. Вот типичный сценарий, когда это происходит

SolutionX
- SomeControls.Dll {содержит пользовательские элементы управления wpf}
внешняя ссылка: WPFTheme.dll *
- MainApp.Exe
ссылка на проект: SomeControls.dll

Обычно здесь происходит следующее: при создании решения файл WPFTheme.dll не копируется в выходной каталог проекта MainApp.Exe. (* это также работает при обращении к третьему проекту вместо внешнего)

Я обычно использую событие после сборки, чтобы справиться с этими ситуациями ... но я обнаружил, что проблема была прерывистой.

Если я не ссылаюсь на ЛЮБОЙ из классов в WPFTheme.dll в моем коде c #, но я делаю это в xaml, то, как уже было сказано, библиотека WPFTheme.dll не копируется.

НО, если я ссылаюсь на любой класс (даже просто присваивая им значение null) из некоторого c # в проекте (даже класс backend xaml.cs) - тогда все работает, как и следовало ожидать.

Так кто-нибудь еще сталкивался с этой проблемой? Есть ли способ заставить библиотеку копироваться, если на нее ссылается xaml?

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

Спасибо всем,

K

1 Ответ

0 голосов
/ 30 мая 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...