У меня только что возникла проблема, точно такая, как эта, даже если это старый вопрос, я подумал, что я добавлю свой 2c на то, что исправило его, поскольку ни один из других ответов не помог:
По какой-то причине, когда япостроил решение сверху донизу, определенная DLL не обновлялась, а вывод содержал измененный код.Так что, хотя мое решение не имело видимых ошибок, когда вы пытались собрать, оно все еще ссылалось на старую DLL и начало жаловаться.
Это был просто случай прямой перестройки проекта-нарушителя, и после этого он выбралдо последней библиотеки DLL и построил счастливо.
Это казалось странным несчастным случаем, так как ни одна конфигурация не изменилась между тем, когда он работал / когда он не работал.