2011-08-11 1 views
1

Visual Studio 2010 솔루션에 오랫동안 구축 할 (설치) 프로젝트가 있습니다. 솔루션 구성에서 빌드되지 않도록 설정됩니다. 그렇게하면 개발자가 로컬에서 빌드 할 때 Visual Studio에서 설치 프로그램이 컴파일 될 때까지 기다리지 않아도됩니다.하나의 프로젝트에 대해 MSBuild 또는 TFSBuild 조건부?

그러나 tfsbuild 또는 msbuild 파일의 구성을 변경하는 방법을 찾고 있는데 개발자가 서버를 체크인 할 때 설정이 무엇이든간에 서버에 빌드 될 때마다 설정 프로젝트가 항상 빌드됩니다. 해결책. TFS 2008은 소스 제어 시스템이지만 완전한 서버 2008 (devenv가 완전히 설치된 상태)은 빌드 서버입니다.

모든 단서가 감사하겠습니다.

감사합니다.

답변

1

예를 들어 솔루션에 새 구성을 만들 것을 제안합니다. Release_Setup, 개발자 및 설정 빌드에 대한 별도의 구성이 있습니다 (개발자가 구성을 선택하고 모든 것을 로컬에서 빌드 할 수 있으므로 모든 빌드 에이전트가 사용 중이며 모든 것이 괜찮은지 확인하려는 경우 매우 유용함).
Solution Properties->Configuration Properties->Configuration에서 일반 릴리스 구성을 빌드하고 빌드 할 프로젝트와 제외 할 프로젝트를 선택할 수 있습니다.

희망이 도움이됩니다. 나는 실제로 이것을 테스트하지 않았기 때문에 문제가 있거나 특정 질문을 해결하지 못하면 다시 시도해보고 의견을 말하십시오.

+1

또는 디버그하지 않고 릴리스 대상으로 빌드하도록 설정 했습니까? –

+0

@James 개발자는 변경 사항을 커밋하기 전에 모든 항목이 정상적으로 작동하는지 확인하기 위해 Release를 컴파일해야합니다. Gated Checkin을 통해 서버에서도이 작업을 수행 할 수 있지만이 경우에는 설치 프로그램이 필요하지 않을 수도 있습니다. – SvenS

+0

나는 많은 다른 전술을 시도했다. 그리고 결국 Sven이 제안한 것처럼 새로운 설정을 추가하는 것으로 돌아왔다. 따라서 개발자는 솔루션 구성 '디버그'를 사용하고 빌드 서버는 솔루션 구성 'ci'를 사용합니다. 'ci'에는 포괄적 인 테스트와 MSI 생성을 실행하는 프로젝트가 포함되어 있습니다. 감사! – Snowy