다음을 통해 공유


방법: SolutionToBuild 항목 그룹 사용자 지정

업데이트: 2007년 11월

SolutionToBuild 항목 그룹의 빌드에 속성과 대상을 전달하여 Team Foundation Build 프로젝트 파일인 TFSBuild.proj를 사용자 지정할 수 있습니다. SolutionToBuild 항목 그룹의 빌드에 솔루션을 추가하거나 제거할 수도 있습니다. TFSBuild.proj 파일에 대한 자세한 내용은 Team Foundation Build 구성 파일 이해를 참조하십시오.

필요한 권한

이러한 절차를 수행하려면 빌드 관리와 작업 영역 관리 권한이 허용으로 설정되어 있어야 합니다. 또한 체크 인 권한과 체크 아웃 권한도 허용으로 설정되어 있어야 합니다.

Team Foundation Build 프로젝트 파일 편집

TFSBuild.proj 파일을 편집하려면 먼저 소스 제어에서 체크 아웃해야 합니다.

TFSBuild.proj 파일을 편집하려면

  1. 보기 메뉴에서 다른 창을 가리킨 다음 소스 제어 탐색기를 클릭합니다.

  2. 소스 제어 탐색기의 폴더 창에서 팀 프로젝트를 확장하고 TeamBuildTypes를 선택합니다.

  3. 최신 버전의 TFSBuild.proj 파일을 가져오려면 TeamBuildType 폴더를 마우스 오른쪽 단추로 클릭하고 최신 버전 가져오기를 클릭합니다.

    이렇게 하면 편집을 위해 파일을 체크 아웃할 수 있습니다.

  4. 보기 창에서 수정할 빌드 정의 이름을 두 번 클릭하고 TFSBuild.proj를 마우스 오른쪽 단추로 클릭한 다음 편집하기 위해 체크 아웃을 클릭합니다. 체크 아웃 대화 상자에서 없음 - 공유 체크 아웃 허용을 선택하고 체크 아웃을 클릭합니다.

    소스 제어 상태를 나타내는 빨간색 확인 표시가 TFSBuild.proj 파일 옆에 나타납니다.

  5. TFSBuild.proj 파일을 두 번 클릭하여 Visual Studio XML 편집기에서 엽니다.

SolutionToBuild 항목 그룹에 속성 전달

Team Foundation Build에는 빌드 정의를 사용자 지정하는 데 사용할 수 있는 두 가지 예약된 속성이 있습니다.

  • CustomPropertiesForClean은 Team Foundation Build에서 Clean 대상을 호출할 때 사용자 지정 값을 모든 솔루션에 전달합니다.

  • CustomPropertiesForBuild는 Team Foundation Build에서 기본 대상(일반적으로 Build)을 호출할 때 사용자 지정 값을 모든 솔루션에 전달합니다.

SolutionToBuild 항목 그룹에 속성을 전달하려면

  1. TFSBuild.proj 파일에서 <SolutionToBuild> 태그를 찾습니다.

  2. 기본 대상에 사용자 지정 속성을 추가하려면 <SolutionToBuild> 및 </SolutionToBuild> 태그 사이에 다음을 입력합니다. 예를 들어, 다음과 같습니다.

    <SolutionToBuild Include="$(SolutionRoot)\HelloWorld.sln">
      <CustomPropertiesForBuild>
        Context=TeamBuild;RootDirectory=$(SolutionDir)
      </CustomPropertiesForBuild>
    </SolutionToBuild>
    

    이 XML은 빌드 속성 RootDirectory가 기본값인 SolutionDir 속성을 가리키도록 합니다.

    CustomPropertiesForClean 속성에 사용자 지정 속성을 전달하려면 같은 구문을 사용합니다.

  3. 필요에 따라 메타데이터에서 사용자 지정 속성을 지정하여 개별 SolutionToBuild 항목에 전달할 수도 있습니다.

    예를 들어, 다음과 같습니다.

    <SolutionToBuild Include="$(SolutionRoot)\HelloWorld.sln">
      <Properties>
        OutDir=$(BinariesRoot)\$(Solution)\$(Platform)\$(Configuration\
      </Properties>
    </SolutionToBuild>
    

    이 XML은 이 TFSBuild.proj 파일과 연결된 정의 또는 빌드 정의의 출력 디렉터리를 지정합니다.

    참고:

    CustomPropertiesForBuild 및 CustomPropertiesForClean 태그를 추가하면 Visual Studio에서 XML 스키마 유효성 검사 경고가 발생합니다. 이러한 경고는 무시해도 됩니다.

SolutionToBuild 항목 그룹에서 솔루션 추가 및 삭제

SolutionToBuild 항목 그룹을 편집하여 Team Foundation Build 프로젝트 파일인 TFSBuild.proj와 연결된 정의 또는 빌드 정의로 빌드할 솔루션을 추가하거나 제거할 수 있습니다.

빌드할 솔루션을 추가하거나 제거하려면

  1. TFSBuild.proj 파일에서 <SolutionToBuild> 태그를 찾습니다.

    솔루션을 하나만 빌드하도록 빌드 정의를 설정한 경우 SolutionToBuild 항목은 다음 XML과 비슷합니다.

    <ItemGroup>
    <SolutionToBuild Include="$(BuildProjectFolderPath)\path\MySolution.sln" />
      <Targets></Targets>
      <Properties></Properties>
    </SolutionToBuild>
    </ItemGroup>
    
  2. 다른 솔루션을 추가하려면 <ItemGroup>을 연 다음 </ItemGroup> 태그를 닫기 전에 다른 <SolutionToBuild></SolutionToBuild> 태그 집합을 추가합니다.

    <SolutionToBuild Include="$(BuildProjectFolderPath)\path\MySolution.sln" />
      <Targets></Targets>
      <Properties></Properties>
    </SolutionToBuild>
    <SolutionToBuild Include="$(BuildProjectFolderPath)\path\MySecondSolution.sln" />  <Targets></Targets>  <Properties></Properties></SolutionToBuild>
    
  3. 솔루션을 제거하려면 <SolutionToBuild></SolutionToBuild> 태그와 빌드하지 않을 솔루션의 태그 사이에 있는 모든 항목을 제거합니다.

SolutionToBuild 항목 그룹에서 사용자 지정 대상 호출

메타데이터에서 사용자 지정 대상을 지정하여 개별 SolutionToBuild 항목의 사용자 지정 대상을 호출할 수 있습니다.

SolutionToBuild 항목 그룹에서 사용자 지정 대상을 호출하려면

  1. TFSBuild.proj 파일에서 <SolutionToBuild> 태그를 찾습니다.

  2. 다음 구문을 사용하여 대상을 호출하고 속성을 전달합니다.

    <SolutionToBuild Include="$(BuildProjectFolderPath)\path\MySolution.sln">
      <Targets>MyCustomTarget1;MyCustomTarget2</Targets>
      <Properties>Property1=Value1;PropertyTwo=Value2</Properties>
    </SolutionToBuild>
    

    이 XML은 대상 MyCustomTarget1 및 MyCustomTarget2를 호출하고 속성 Property1 및 Property2를 전달합니다.

참고 항목

작업

방법: 빌드 정의 만들기

기타 리소스

Team Foundation Build 대상, 작업 및 속성