Parece que existem várias respostas para essa pergunta, então adicionarei as minhas por experiência pessoal, na esperança de economizar tempo / estresse para alguém.
Verifique se todos os projetos em sua solução estão direcionados para a mesma versão do .NET.
Semelhante ao OP, houve 0 erros, mas a construção continuou falhando. No entanto, havia uma entrada de aviso (enterrada entre várias centenas de avisos XML inúteis ...) dizendo que um projeto estava direcionado para uma versão .NET diferente do que um projeto que a referenciava. A questão toda era que um projeto na minha solução estava direcionado para o .NET 4.5.2, quando o restante estava direcionado para o 4.5.1. ele deve trabalhar mesmo com essa discrepância (daí por que era apenas um aviso) mas, infelizmente, ele quebrou a compilação.
O estranho é que ele foi construído / funcionou bem por um tempo, mas de repente a construção começou a falhar uma vez, causando esse problema. Não tenho certeza do que fiz para começar a reclamar sobre diferentes versões de destino do .NET, mas sinto que existem apenas alguns mistérios no Visual Studio que nunca serão resolvidos.