Копировать файлы в дополнение к первичному выводу проекта, используя ссылки на проекты MSBuild?
У меня есть проект, на который ссылаются многие зависимые проекты, и некоторые файлы в этом проекте, которые должны находиться в двоичном каталоге зависимых проектов для запуска зависимых проектов.
В настоящее время у меня определено несколько пользовательских целей AfterBuild: одна в ссылочном проекте для копирования необходимых файлов в общую папку, а затем по одной в каждом из зависимых проектов для доступа и копирования файлов из общей папки в их каталоги bin. Это работает, но раздражать в обслуживании и чувствовать себя хрупким и хакерским.
Чего я хотел бы добиться, так это чтобы мои файлы работали в основных выходных данных проекта для указанного проекта (т. Е. Вместе с.dll и.pdb), чтобы файлы автоматически копировались в выходные каталоги зависимых проектов во время сборки через Ссылка на проект MSBuild.
Это возможно? Если да, то каков механизм, с помощью которого обнаруживаются первичные выходные данные и в какие группы элементов я должен добавлять свои файлы? Является ли MSBuild "жестко закодированным" для поиска только.dll и.pdb?
Для справки, я бы посчитал себя где-то выше новичка MSBuild, но гораздо ниже эксперта MSBuild. Я прочитал Хашими "Внутри Microsoft Build Engine", в основном это понял, и мне удалось пару раз перебирать файлы целей MS для других задач, с умеренным успехом. Эта проблема, однако, остается за мной.
Кроме того, я рассмотрел этот похожий вопрос, но он не касается ссылок на проекты; только создание дополнительных файлов с проектом.