Uf, este es un problema antiguo, algo que todavía aparece en Visual Studio de vez en cuando. Me ha mordido un par de veces y he perdido horas reiniciando y peleando con VS. Estoy seguro de que se ha discutido aquí en SO más de una vez. También se ha hablado de ello en los foros de MSDN. No existe una solución real, pero hay un par de soluciones. Empiece a investigar aquí .
Lo que está sucediendo es que VS está adquiriendo un bloqueo en un archivo y luego no lo libera. Irónicamente, ese bloqueo evita que VS elimine el archivo para que pueda volver a crearlo cuando reconstruya la aplicación. La única solución aparente es cerrar y reiniciar VS para que libere el bloqueo del archivo.
Mi solución original fue abrir la carpeta bin / Debug y cambiar el nombre del ejecutable. No puede eliminarlo si está bloqueado, pero puede cambiarle el nombre. Entonces, puede agregar un número al final o algo así, lo que le permite seguir trabajando sin tener que cerrar todas las ventanas y esperar a que VS se reinicie. Algunas personas incluso han automatizado esto usando un evento previo a la compilación para agregar una cadena aleatoria al final del nombre del archivo de salida anterior. Sí, este es un truco gigante , pero este problema se vuelve tan frustrante y debilitante que harás cualquier cosa.
Más tarde me enteré, después de un poco más de experimentación, que el problema parece surgir solo cuando construyes el proyecto con uno de los diseñadores abierto. Por lo tanto, la solución que me ha funcionado a largo plazo y me ha impedido volver a lidiar con uno de esos errores tontos es asegurarme de cerrar siempre todas las ventanas del diseñador antes de crear un proyecto de WinForms. Sí, esto también es algo inconveniente, pero seguro que es mejor que tener que reiniciar VS dos veces por hora o más.
Supongo que esto también se aplica a WPF, aunque no lo uso y no he experimentado personalmente el problema allí.
Tampoco he intentado reproducirlo en VS 2012 RC. No sé si lo han arreglado todavía o no. Pero mi experiencia hasta ahora ha sido que todavía se las arregla para aparecer incluso después de que Microsoft haya afirmado haberlo solucionado. Todavía está allí en VS 2010 SP1. No digo que sus programadores sean idiotas que no saben lo que hacen, por supuesto. Supongo que hay múltiples causas para el error y / o que es muy difícil de reproducir de manera confiable en un laboratorio. Esa es la misma razón por la que no he presentado personalmente ningún informe de errores al respecto (aunque he hecho +1 en otras personas), porque parece que no puedo reproducirlo de manera confiable, como el Abominable Snowman.
<fin, pero no se dirige a nadie en particular>