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