2011-05-06 28 views
6

Tengo una tarea msbuild en cruiseControl que primero Clearn y luego Rebuild. ¿Puede haber alguna diferencia si la cambio como Limpiar y Construir (en lugar de reconstruir)?¿Puede haber alguna diferencia entre Clean + Rebuild y Clean + Build

Rebuild hace "Clean + Build" para cada proyecto. "Clean + Build" en la solución limpiará todos los proyectos y luego construirá cada uno de ellos. ¿Puede haber algunos casos de esquina que puedan hacer diferencias?

Respuesta

5

Rebuild es un acceso directo para hacer Clean y luego Build - lo que debería obtener los mismos resultados.

+0

Reconstruir hace "Clean + estructura de" cada proyecto. "Clean + Build" en la solución limpiará todos los proyectos y luego los compilará. Pensé que podría haber algunos casos de esquina que pueden hacer diferencias. – CharithJ

+0

Puede reconstruir en un solo proyecto o en la solución completa, lo mismo con limpieza y compilación. –

+0

¿No puede haber casos como referencias a los dlls antiguos (que deben limpiarse) porque no se limpiaron inicialmente? Mi solución tiene una aplicación principal, un par de herramientas y algunas dlls. Los hemos referenciado como proyectos en lugar de dlls. Todavía puede haber algunos casos de esquina ...? – CharithJ

0

7

Suponiendo que los objetivos msbuild no se han modificado para añadir funcionalidad adicional a continuación:

Rebuild = Clean + Build 
+0

tenemos cambiar los objetivos comunes. ¿Cómo eso afectaría esto? Por cierto, ¿devenv también usa comment.targets? – CharithJ

Cuestiones relacionadas