Desculpe por ter que criar uma nova postagem em vez de comentar sobre a resposta selecionada. Não tenho representantes suficientes para comentar neste momento.
Meu problema foi temporariamente resolvido pela solução "... exclua o arquivo .suo ..." e, como outros apontaram, tive que excluir o arquivo todas as vezes.
Como (aparentemente) é impossível parar a criação do arquivo, comecei a me aprofundar um pouco mais no que o arquivo fazia. Além de salvar as configurações do usuário, acredito que também esteja salvando as configurações da sessão, como os arquivos que você abre quando o VS é fechado. Suspeitei que meu projeto está tentando abrir um arquivo que não existe mais e é isso que está causando o travamento. O que consertou meu fim foi deletar o .suo, abrir o VS, abrir um arquivo dentro da minha solução, construir e fechar a solução. Depois de fazer isso, não tive travamentos.
tl: dr
No meu caso, um arquivo de configuração do usuário (.suo) estava tentando abrir um arquivo em minha solução que não existia mais. Resolvi o problema executando as etapas a seguir.
- Exclua o arquivo .suo (para mim, estava em /[projectfolder]/.vs/[projectname]/v14
- Abra o Visual Studio
- Abra seu projeto
- Abra um arquivo (simplesmente abri um arquivo .cs aleatório)
- Construa e salve sua solução (simplesmente salvar pode resolver, eu construí por hábito)
- Fechar Visual Studio
Espero que isso ajude alguém ... passamos muitas horas neste assunto :)