2010-02-18 1 views
3

기본 설정으로 TFS2010 베타 2를 설치하고 개별 프로젝트가 포함 된 솔루션으로 CI 빌드를 구성했습니다.TFS 2010에서 빌드중인 프로젝트에서 OutputPath가 무시됩니다.

내 *의 .cspoj 파일 수 : 양자 택일

<OutputPath>bin\debug\</OutputPath> 

또는를 :

<OutDir>bin\debug\</OutDir> 

빌드 서버는 모든 어셈블리의 루트에 배치하는 등 테스트를 구축하고 실행 완료되면 빌드 드롭 오프 폴더.

내 프로젝트에서 출력 경로 또는 outdir을 유지하고 일치하는 폴더 구조 (builddropfolder \ bin \ debug \)에 어셈블리 및 내용을 저장하려면 어떻게 구성해야합니까?

나는 그들의 대부분은 TFS 2008 관련에 게시물의 번호를 발견하지만 난

아마도 buildserver에 대한 새로운 워크 플로우 파일에이 문제를 해결할 수있다 TFS 2010을위한 솔루션을 발견하지 않았습니다?

답변

-1

이 문제는 TFS의 알려진 문제입니다. 나는 그들이 그것을 고치기 위해 노력하고 있다고 들었지만 그것이 2010 년에 특유하다고 생각하지 않는다. 그건

What's the best way to get TFS to output each project to its own directory?

그것을 해결하기 위해 몇 가지 방법으로 아래로 비등하지만, 기본적으로 당신이 스크립트를 빌드 TFS에서 그것을 조정할해야합니다 생각 :

이 게시물에서 살펴 보자.

+0

조정할 TFSBuild.proj 파일이 없으므로 참조하는 솔루션을 사용할 수 없습니다. 이것은 이제 작업 흐름에서 수행됩니다. 하지만이 동작을 얻으려면 워크 플로를 어떻게 조정해야합니까? – bovium

3

대답은 (블로그에서) 원하는 동작을 처리하기 위해 프로젝트 파일을 수정해야합니다. 그러나 TFS Build가 프로젝트의 OutputPath를 변경하지 못하게하려면

빌드 템플릿을 편집하십시오. 기본 설정에 따라 사용자 지정 템플릿을 만들고 빌드 구성에서 사용하는 것이 가장 좋습니다.

프로젝트를 컴파일하는 데 책임이있는 < mtbwa : MSBuild/> 항목 (템플릿에 1 개 이상 있음)을 찾으십시오. "프로젝트 컴파일"시퀀스에 있어야합니다.

OutDir 인수를 empty로 설정하십시오.

저장 & 체크인 변경.

TFS 2012에서 작동하지만 다른 버전에도 적용될 수 있습니다.