2011-03-04 4 views
2

안녕하세요. TFS2010을 사용하여 자체 (다른 프로젝트)를 빌드하기 위해 두 개의 MSBuild 작업을 순차적으로 호출하는 (마스터) 프로젝트를 빌드하고 있습니다. 첫 번째 하위 프로젝트는 TFS API를 사용하는 사용자 지정 작업을 사용합니다 (빌드 구성에 대한 정보 읽기). 첫 번째 자식 프로젝트가이 사용자 지정 작업을 실행하면 (이 작업은 항상 성공적으로 실행됩니다) MSBuild 작업에 대한 두 번째 호출 (마스터 프로젝트에서)은 항상 자동으로 실패합니다. 로그 파일에서 다음을 얻었습니다.사용자 지정 작업에서 TFS API를 사용한 후 MSBuild 작업이 자동으로 실패합니다.

Task "MSBuild" 
    Global Properties: 
    <Some custom properties here> 

Build FAILED. 
    0 Warning(s) 
    0 Error(s) 

해당 작업이 실행되지 않으면 모든 것이 잘 처리됩니다. 두 프로젝트 모두 다른 사용자 지정 작업 (MSBuild.ExtensionPack 및 저에게 작성된 몇 가지 작업)을 사용하며 그 중 하나도 빌드가 실패하지 않습니다.

문제를 해결하고 내가 뭘 잘못하고 있는지 알아볼 방법이 있습니까?

+2

'msbuild' 프로세스에 연결하여 디버깅을 시도 할 수 있습니다. 나는 그런 경우에 그렇게한다. –

답변

0

[LoadInSeparateAppDomain] 속성을 작업 클래스에 적용한 것 ([Serializable]도 적용하고 AppDomainIsolatedTask에서 작업 클래스를 파생)이 문제를 해결합니다. 아직도 나는 이런 것들을 해결하는 방법을 궁금해.

관련 문제