빌드 속도를 높이기 위해 증분 빌드로 전환했습니다. this MSDN page 설명 A는 내 빌드 프로젝트에 다음과 같은 정보를 추가했습니다 :증분 빌드를 구현 한 후 정적 콘텐츠에서 TFS/MSBuild가 중단됩니다.
<PropertyGroup>
<SkipClean>true</SkipClean>
<SkipInitializeWorkspace>true</SkipInitializeWorkspace>
<ForceGet>false</ForceGet>
</PropertyGroup>
은 모두 잘 작동하고 건물은 훨씬 빨리 간다. 최근에 내 빌드 휴식 이러한 유형의 오류를 받았는데 :
[모든 CPU/자료] C : \ 프로그램 파일 \ MSBuild에서 마이크로 소프트 \으로 VisualStudio \ v9.0을 \ \ WebApplications \ Microsoft.WebApplication. 대상 (60,3) : 오류 MSB3021 : "IMAGES \ tab \ black.gif"파일을 "D : \ Build \ Binaries \ Release_PublishedWebsites \ MyApp \ IMAGES \ tab \ black.gif"에 복사 할 수 없습니다. 'D : \ Build \ Binaries \ Release_PublishedWebsites \ MyApp \ IMAGES \ tab \ black.gif' 경로에 대한 액세스가 거부되었습니다.
이 문제는 일 때만 발생합니다. 결코 dll (다른 질문에 대해서는 그렇듯이)이지만 항상 .gif 또는 .css 파일 (정적 내용)입니다. 이러한 유형의 파일을 어떻게 잠글 수 있습니까?
임시 바이너리 디렉토리를 삭제하면 다음 빌드의 문제가 해결되지만 올바른 해결책은 아닙니다.
증분 빌드를 비활성화 했으므로이 방법은 해결책이 아닙니다. 작업 영역 옵션을 출력으로 설정하면 빌드하기 전에 모든 프로젝트에서 대상 정리가 호출되고 프로젝트를 다시 빌드해야합니다. 출력 옵션은 배포에 사용되는 빌드에 유용합니다. 변경 사항이 점진적으로 발생하고 프로젝트가 다시 빌드됩니다. – Ludwo