Respuestas:
Elimina todos los archivos compilados y temporales asociados con una solución. Garantiza que la siguiente compilación sea completa, en lugar de que solo se recompilen los archivos modificados.
Elimina todo el código objeto generado durante la compilación / compilación anterior. Elimina todos los tipos de archivos siguientes: -
* .obj - código objeto
* .pdb - archivo databse de depuración del programa
* .bsc - base de datos del navegador de origen
* .ilk - archivo vinculador incremental
* .sbr - archivo intermedio del navegador de origen
* .idb - reconstruir archivo de dependencia
* .lib - archivo de biblioteca
* .exe - ejecutable
JFYI: incluso un comando Rebuild All hará todo esto y luego creará el conjunto completo de archivos fuente.
-ANUNCIO
Quería que esto fuera un comentario, pero aparentemente necesito 50 repeticiones.
Para advertir a otros, encuentro que la solución de reconstrucción no hace una limpieza por mí mismo. A menudo no necesito limpiarlo y compilarlo / reconstruirlo después para que funcione; creo que la reconstrucción automática fuerza una compilación completa sin limpiar y anula todo, pero no elimina los extras.
No analicé lo que hace la reconstrucción con respecto al código, solo una observación general en caso de que alguien más tenga el mismo problema.
Esta es una publicación antigua, pero pensé que valía la pena mencionarla. Al codificar para Silverlight, generalmente tengo Blend y VS2010 abiertos al mismo tiempo. Debido a eso, a veces VS2010 se asusta e IntelliSense no puede encontrar dónde están las cosas o algo así, lo que hace que resalte falsamente muchos errores.
Limpiar la solución soluciona esto.
Borra archivos creados durante el proceso de compilación. Fuerza efectivamente una compilación / compilación completa la próxima vez.
tenga cuidado al limpiar una solución; cuando limpia una solución y si hace referencia a una biblioteca (por ejemplo, nhibernate) en su proyecto y si esa biblioteca tiene una dependencia (por ejemplo, iesi.collections), verá que iesi.collections se eliminará incluso si reconstruyó el solución y tienes que poner ese dll en tu carpeta, nuevamente. o también puede hacer referencia a iesi.collections y elegir la opción copy-local: yes de sus propiedades
Para su información, ni Clean ni Rebuild eliminarán archivos que no sean de compilación, por ejemplo, archivos copiados durante un comando previo a la compilación. ¡Estaba confundido por eso!