실버라이트가 포함된 웹 어플리케이션 팀 빌드 오류 문제
 
Team Foundation Server(이하 TFS) 의 Team Build 는 굉장히 유용한 기능의 하나입니다. 팀 개발에서 팀 빌드는 언제나 신선한 어플리케이션을 유지하도록 하여 어플리케이션의 심장을 뛰게 하는 역할을 합니다.
 
집에서 관리하는 서버를 이용하여 작은 규모로 개발하던 사이트가 있었습니다. 이 사이트는 TFS Checkin Policy 를 적용하여 체크인마다 팀 빌드를 수행하도록 하여 테스터는 항상 최신 빌드의 사이트를 시연하거나 테스트 할 수 있도록 구성하였습니다. (단, 웹 어플리케이션은 추가적인 Deploy Executing 설정이 필요합니다.)
 
이러한 과정 중에 웹 어플리케이션에 Silverlight 패키징 파일의 .XAP 파일이 포함이 되었습니다. 바로 그 이후부터 팀 빌드는 지속적으로 실패하게 됩니다.
 
[Any CPU/Release] C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets(60,3): 오류 MSB3021: "ClientBin\DevDCCMap.xap" 파일을 "C:\Users\TFSService\AppData\Local\Temp\HOONS\HOONS Build\Binaries\Release\_PublishedWebsites\DevDCC.Web\ClientBin\DevDCCMap.xap"(으)로 복사할 수 없습니다. 'ClientBin\DevDCCMap.xap' 경로의 일부를 찾을 수 없습니다.
 
실버라이트 전문가인 공도님께서 해결 방법을 알려주셨는데, 그 외에 다른 방법도 있더군요.
 
[그림1] 프로젝트에서 항목을 제외한다
 
근복적인 해결 방법은 .XAP 파일을 제거하는 것입니다. 하지만 빌드마다 .XAP 파일이 복사가 되거나 Web Application 의 속성을 변경하여 복사가 되지 않도록 할 수도 있으나 로컬에서 최신의 Silverlight 의 XAP 이 적용이 안되어 정상적인 테스트가 어려워지기도 합니다.
 
그래서 그냥 “프로젝트에서 제외” 명령을 수행하면 물리적인 파일은 지속적으로 갱신되지만 프로젝트에서만 제외할 수 있습니다. 그리고 팀 빌드도 더 이상 오류를 내지 않습니다.
저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 땡초 POWERUMC

댓글을 달아 주세요