Perdón por tener que crear una nueva publicación en lugar de comentar la respuesta seleccionada. No tengo suficiente representante para comentar en este momento.
Mi problema se resolvió temporalmente con la solución "... eliminar el archivo .suo ..." y, como señalaron otras personas, tuve que eliminar el archivo cada vez.
Dado que (aparentemente) es imposible detener la creación del archivo, comencé a profundizar un poco más en lo que hacía el archivo. Además de guardar la configuración del usuario, creo que también está guardando la configuración de la sesión, como qué archivos tiene abiertos cuando VS está cerrado. Sospechaba que mi proyecto intentaba abrir un archivo que ya no existe y eso es lo que está causando el bloqueo. Lo que solucionó las cosas por mi parte fue eliminar el .suo, abrir VS, abrir un archivo dentro de mi solución, compilar y cerrar la solución. Después de hacer esto, no he tenido problemas.
tl: dr
En mi caso, un archivo de configuración de usuario (.suo) intentaba abrir un archivo en mi solución que ya no existía. Resolví el problema realizando los siguientes pasos.
- Elimina el archivo .suo (para mí esto estaba en /[projectfolder]/.vs/[projectname]/v14
- Abrir Visual Studio
- Abra su proyecto
- Abrir un archivo (simplemente abrí un archivo .cs aleatorio)
- Cree y guarde su solución (simplemente guardar puede ser el truco, lo construí por hábito)
- Cerrar Visual Studio
Espero que esto ayude a alguien ... pasamos demasiadas horas en este tema :)