2009-06-24 6 views
0

TFS 빌드 정의를 설정하고 MSBuildCustom.After.Microsoft.Common.Targets 파일에 넣은 코드를 실행하는 데 문제가 있습니다. 파일이 올바른 위치에 있으며 파일 구문을 위반하면 빌드 오류가 발생하지만 코드가 전혀 실행되지 않습니다. 정확한 코드를 TFSBuild.proj 파일에 넣었고 정상적으로 작동합니다. 모든 올바른 대상이 덮어 쓰기 등이 원인이 무엇입니까?MSBuild 사용자 지정 공통 대상

+0

왜 1 년 반 전에도 철자가 수정 되었습니까? – Barn

답변

0

평가 우선 순위 기억; 항목 또는 속성이 설정된 경우 CreateProperty 또는 CreateItem 작업을 호출하는 위치를 제외하고 후자의 include에 덮어 쓰지 않습니다. 나는 이것이 나를 조건부 업무에서 멈추게했다.

포함 할 때 서버 빌드에서 평가되는 내용을 보려면 자세한 정보를 'diag'로 설정하십시오.

+0

제 잘못, 나는 Custom.After.Microsoft.Common.Targets (지금 수정 했음)을 넣으려고 했으므로 평가 순서가 문제가되지 않아야합니다. – Barn

0

이것은 바보 같은 질문 일 수도 있지만 해당 파일을 빌드 서버 오른쪽의 올바른 위치에 두었습니까?

세이브 이브라힘 하시미

+0

그래, 그것은 서버를 빌드하고 확실히 구문 분석되고 있습니다.>를 제거하여 구문을 깨면 오류가 발생합니다. – Barn

0

좋아요, 실제로는 평가 순서 인 것으로 나타났습니다. 그러나 우리가 예상 한 방식은 아닙니다. DropBuildDependsOn의 속성 그룹은 우리에 의해 확장되었지만 나중에 TeamFoundation 대상 파일에 의해 재정의되었습니다. 대신이 파일을 수정하여 프로젝트를 가져 오면 이제는 모두 작동합니다.

+0

잘 했어. 귀하의 답변을 게시하는 것이 좋습니다! –

+0

TF 대상 파일에 대한 Import 문 뒤에 재정의해야합니다. –

관련 문제