Share via


방법: 먼저 빌드할 대상 지정

업데이트: 2010년 6월

프로젝트 파일은 프로젝트가 빌드되는 방법을 정의하는 하나 이상의 Target 요소를 포함할 수 있습니다. 프로젝트 파일에 DefaultTargets 특성 또는 InitialTargets 특성이 없거나 명령줄에서 /target 스위치를 사용하여 대상을 지정하지 않은 경우 각 Microsoft Build Engine(MSBuild) 엔진은 발견된 첫 번째 프로젝트와 모든 종속성을 빌드합니다.

InitialTargets 특성 사용

대상이 명령줄 또는 DefaultTargets 특성에 지정되어 있더라도 Project 요소의 InitialTargets 특성에 지정된 대상이 먼저 실행됩니다.

하나의 초기 대상을 지정하려면

  • Project 요소의 InitialTargets 특성에 기본 대상을 지정합니다. 예를 들면 다음과 같습니다.

    <Project InitialTargets="Clean">

InitialTargets 특성에 각 대상을 세미콜론으로 구분하여 순서대로 나열하면 초기 대상을 여러 개 지정할 수 있습니다. 목록에 있는 대상들은 순차적으로 실행됩니다.

두 개 이상의 초기 대상을 지정하려면

  • Project 요소의 InitialTargets 특성에 초기 대상을 세미콜론으로 구분하여 나열합니다. 예를 들어, Clean 대상과 Compile 대상을 차례로 실행하려면 다음과 같이 입력합니다.

    <Project InitialTargets="Clean;Compile">

DefaultTargets 특성 사용

대상이 명령줄에 명시적으로 지정되지 않은 경우 Project 요소의 DefaultTargets 특성에서 빌드될 대상을 지정합니다. InitialTargetsDefaultTargets 특성 모두에 대상을 지정하고 명령줄에는 대상을 지정하지 않을 경우 MSBuild에서는 InitialTargets 특성에 지정한 대상과 DefaultTargets 특성에 지정한 대상을 차례로 실행합니다.

하나의 기본 대상을 지정하려면

  • Project 요소의 DefaultTargets 특성에 기본 대상을 지정합니다. 예를 들면 다음과 같습니다.

    <Project DefaultTargets="Compile">

DefaultTargets 특성에 각 대상을 세미콜론으로 구분하여 순서대로 나열하면 기본 대상을 여러 개 지정할 수 있습니다. 목록에 있는 대상들은 순차적으로 실행됩니다.

두 개 이상의 기본 대상을 지정하려면

  • Project 요소의 DefaultTargets 특성에 기본 대상을 세미콜론으로 구분하여 나열합니다. 예를 들어, Clean 대상과 Compile 대상을 차례로 실행하려면 다음과 같이 입력합니다.

    <Project DefaultTargets="Clean;Compile">

/target 스위치 사용

기본 대상이 프로젝트 파일에 정의되지 않았거나 기본 대상을 사용하지 않으려는 경우 명령줄 스위치 /target을 사용하여 다른 대상을 지정할 수 있습니다. /target 스위치를 사용하여 지정된 대상이 DefaultTargets 특성에 지정된 대상 대신 실행됩니다. InitialTargets 특성에 지정된 대상이 항상 우선적으로 실행됩니다.

기본 대상이 아닌 대상을 먼저 사용하려면

  • /target 명령줄 스위치를 사용하여 해당 대상을 첫 번째 대상으로 지정합니다. 예를 들면 다음과 같습니다.

    msbuild file.proj /target:Clean

기본 대상이 아닌 여러 개의 대상을 먼저 사용하려면

  • /target 명령줄 스위치를 사용하여 대상을 세미콜론이나 쉼표로 구분하여 나열합니다. 예를 들면 다음과 같습니다.

    msbuild <file name>.proj /t:Clean;Compile

참고 항목

작업

방법: 빌드 정리

개념

MSBuild 대상

기타 리소스

MSBuild

변경 기록

날짜

변경 내용

이유

2010년 6월

다른 프로젝트를 지정하지 않으면 프로젝트가 하나만 빌드됨을 강조하기 위해 설명이 변경되었습니다.

콘텐츠 버그 수정