2012-06-13 4 views
0

여러 프로젝트가 포함 된 VS 솔루션이 있는데 그 중 하나만 빌드하도록 빌드 정의를 만들려고합니다. 솔루션에서 하나의 프로젝트를 빌드하는 TFS 2010 빌드 정의

$myproject/Dev       --- myproject.sln file is here 
    $myproject/Dev/Src/category/item/project1 --- project I want to build 
    $myproject/Dev/Src/web/item/project2  --- project2 
    $myproject/Dev/Src/service/item/project3 --- project3 

project1 has a project reference set to project2 

가 그럼 난 내 빌드과 같이 정의 설정 :

TFS에서 내 프로젝트 구조는 다음과 같다 프로세스 탭에서

1. In the Workspace tab 

    Status Source Control Folder      Build Agent Folder 
    -------------------------------------------------------------------- 
    Active $/myproject/Dev/Src/category/item/project1 $(SourceDir)\Dev\Src\category\item\project1 

, 빌드하는 항목 | 빌드 할 프로젝트, 빌드 할 프로젝트 1 만 선택합니다. 나는 $가/myproject라는는/dev에 소스 제어 폴더를 설정하면

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1200): The referenced project '..\..\..\web\item\project2.csproj' does not exist. 

와 데브 후 모든 것이 잘하지만 난 단지 킥오프 할 \ $에 (SOURCEDIR를) 에이전트 폴더를 빌드 : 나는 오류가 빌드 할 때 $/myproject/Dev 아래의 모든 것이 아니라 project1 폴더에 무언가가 검사 될 때 빌드.

+0

project1은 다른 프로젝트에 의존합니까? 그것은 project2에 의존하는 것처럼 보입니다. 프로젝트 종속성을 확인하십시오. –

+0

프로젝트 1을 빌드하려는 이유와 프로젝트가 참조 된 프로젝트가 아닌 이유를 설명해 주시겠습니까? – DaveShaw

답변

2

project1이 (이미 말한대로) project2를 참조한다면, project2가 미리 컴파일되지 않은 상태에서 project1이 으로 어떻게 컴파일 될 것으로 예상합니까?

project1 만 컴파일하려면 project2에 대한 프로젝트 참조가 아닌 어셈블리 참조가 필요합니다.

하지만 빌드 정의 빌드 프로젝트 의 종속성에 신경 쓰지 않아도되므로 간단하고 효율적입니다.

관련 문제