Я разместил этот вопрос на форуме 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