Здається, що на це запитання є кілька відповідей, тому я додам свої з особистого досвіду, сподіваючись, що це врятує когось час / стрес.
Переконайтеся, що всі проекти у вашому рішенні націлені на одну і ту ж версію .NET.
Як і у OP, було 0 помилок, але збірка продовжувала працювати. Однак був один попереджувальний запис (похований між декількома сотнями марних попереджень XML ...), який говорить про те, що один проект орієнтувався на іншу версію .NET, ніж проект, на який посилався. Вся проблема полягала в тому, що один проект в рамках мого рішення був орієнтований на .NET 4.5.2, коли решта націлила 4.5.1. Він повинен працювати навіть з цією невідповідністю (отже, чому це було лише попередження), але, на жаль, це порушило збірку.
Дивна частина полягала в тому, що вона деякий час будувалась / працювала нормально, але раптом збірка почала виходити з ладу, що спричинило цю проблему. Не впевнений, що я зробив для цього, щоб почати скаржитися на різні цільові версії .NET, але я відчуваю, що у Visual Studio є лише деякі таємниці, які ніколи не вирішаться.