Я столкнулся со странной ситуацией с MSBuild только сейчас. Есть решение, которое имеет три проекта: LibX, LibY и Exe. Exe ссылки LibX. LibX в свою очередь ссылается на LibY, имеет некоторые файлы содержимого, а также ссылки на стороннюю библиотеку (несколько предварительно собранных сборок, установленных как в GAC, так и в локальной папке lib). Сторонняя библиотека помечается как «Копировать локально» («private») и отображается в выходных данных проекта LibX, как это делают выходные данные LibY и файлы содержимого LibX. Теперь выходные данные проекта Exe содержат выходные данные проекта LibX, файлы содержимого проекта LibX, выходные данные проекта LibY (поступающие из LibX), но НЕТ сборок сторонней библиотеки.
Теперь я решил эту проблему, ссылаясь на стороннюю библиотеку непосредственно в проекте Exe, но я не чувствую, что это «правильное» решение.
Кто-нибудь имел эту проблему раньше?