2011-05-06 3 views
6

cruiseControl에서 msbuild 작업을 먼저 수행 한 후 다시 정리하고 다시 작성하십시오. 내가 그것을 깨끗하게하고 재건축하는 것으로 바꾸면 어떤 차이가있을 수 있습니까?Clean + Rebuild와 Clean + Build 사이에 어떤 차이가있을 수 있습니까?

Rebuild는 각 프로젝트에 대해 "Clean + Build"를 수행합니다. 솔루션의 "Clean + Build"는 모든 프로젝트를 지우고 각각을 빌드합니다. 차이점을 만들 수있는 코너 케이스가있을 수 있습니까?

답변

5

RebuildClean을 수행하고 바로 Build을 수행하는 지름길이므로 동일한 결과가 나타납니다.

+0

는 다시 각 프로젝트 "빌드 + 청소"한다. 솔루션의 "Clean + Build"는 모든 프로젝트를 지우고 빌드합니다. 나는 차이를 만들 수있는 몇 가지 코너 케이스가있을 수 있다고 생각 했나요? – CharithJ

+0

하나의 프로젝트 또는 전체 솔루션에서 다시 빌드를 수행 할 수 있습니다 (정리 및 빌드와 동일). –

+0

처음에 치료되지 않았기 때문에 이전 dll (치료할)을 참조하는 것과 같은 경우가 없습니까? 내 솔루션은 주요 응용 프로그램, 몇 가지 도구 및 몇 dll 있습니다. 우리는 그들을 dll보다는 프로젝트로 참조했습니다. 아직도 몇 가지 코너가있을 수 있습니다 ..? – CharithJ

0

번호

7

은 MSBuild 목표는 다음 추가 기능을 추가 수정되지 않은 가정 :

Rebuild = Clean + Build 
+0

common.targets를 변경했습니다. 그게 어떻게 영향을 줄까요? BTW, devenv도 comment.targets를 사용합니까? – CharithJ

관련 문제