2010-12-11 12 views
33

No sé si entiendo bien, la diferencia entre un comando "compilar" y "reconstruir" de un proyecto en Visual Studio es el hecho de que una compilación solo compila el código que se modificó, ya que compila un comando "reconstruir" todo el código del proyecto independientemente de si fue cambiado o no.¿Cuál es la diferencia entre una "compilación" y una "reconstrucción" en Visual Studio?

También un comando de reconstrucción incluye una limpieza del proyecto, ya que el comando de compilación no?

Por favor, avísenme para comprender mejor estas diferencias.

Gracias!

+0

__ Relacionado # 1__: [Diferencia entre la solución de compilación, la solución de reconstrucción y la solución limpia en Visual Studio] (https://stackoverflow.com/q/3095901/3367974), __Related # 2__: [Diferencia entre Rebuild y Clean + Build in Visual Studio] (https://stackoverflow.com/q/1247457/3367974) –

Respuesta

27

También un comando de reconstrucción incluye una limpieza del proyecto, ya que el comando de compilación no?

Ha identificado la diferencia fundamental.

Build verá los archivos que se han modificado desde la última compilación y enlace exitosos y simplemente los compilará y luego vinculará el resultado.

Reconstruir recompila todo.

Estrictamente hablando, podría ser diferente a una limpieza (que elimina los archivos intermedios y de salida) y compilar y simplemente recompilar todo, pero el resultado debería ser el mismo. Sin embargo, puede haber casos que fallen (ver el comentario de Femaref).

+1

Hasta el último punto: depende. En algunos casos, los archivos temporales restantes o las referencias modificadas pueden interrumpir su compilación, especialmente con el caso posterior, ya que no se modificó el código, pero las referencias antiguas aún se usan. Se necesita una limpieza para reemplazarlos. – Femaref

+2

No estoy seguro de por qué, pero a veces limpio no parece deshacerse de todas las referencias antiguas. Cuando esto sucede, eliminaré el directorio obj. – Trevor

26

Compilación significa compilar todo el código que se modificó o escribió después de la última compilación.

Reconstruir significa compilar todo el proyecto independientemente de si el código ha sido cambiado o no.

Entonces, después de hacerle leer mi respuesta, sí, estaría en lo correcto.

Cuestiones relacionadas