Да, это боль, когда у вас сложные взаимозависимости между проектами, или еще хуже, когда у вас есть решения.
когда он находится между проектами, вы можете пометить (Скопировать локальный в true, чтобы убедиться, что любая зависимость, зависящая от проекта A, будет сброшена в его папку сборки.
Visual Studio не обрабатывает связанные зависимости.нужно сделать это самостоятельно (либо с помощью скрипта, либо с помощью каких-либо инструментов построения зависимостей)