방법: 먼저 빌드할 대상 지정How to: Specify Which Target to Build First

프로젝트 파일에는 프로젝트 빌드 방식을 정의하는 하나 이상의 Target 요소가 포함됩니다.A project file can contain one or more Target elements that define how the project is built. 프로젝트 파일에 DefaultTargets 특성, InitialTargets 특성이 포함되거나 대상이 명령줄에서 /target 스위치를 사용하여 지정된 경우가 아니면 Microsoft Build EngineMicrosoft Build Engine (MSBuildMSBuild) 엔진은 발견한 첫 번째 프로젝트 및 모든 종속성을 빌드합니다.The Microsoft Build EngineMicrosoft Build Engine (MSBuildMSBuild) engine builds the first project it finds, and any dependencies, unless the project file contains a DefaultTargets attribute, an InitialTargets attribute, or a target is specified at the command line using the /target switch.

InitialTargets 특성 사용Using the InitialTargets Attribute

대상이 명령줄 또는 DefaultTargets 특성에서 지정된 경우에도 Project 요소의 InitialTargets 특성은 먼저 실행할 대상을 지정합니다.The InitialTargets attribute of the Project element specifies a target that will run first, even if targets are specified on the command line or in the DefaultTargets attribute.

하나의 초기 대상을 지정합니다.To specify one initial target

  • Project 요소의 InitialTargets 특성에서 기본 대상을 지정합니다.Specify the default target in the InitialTargets attribute of the Project element. 예:For example:

    <Project InitialTargets="Clean">

    대상을 순서대로 나열하고 각 대상으로 세미콜론으로 구분하여 InitialTargets 특성에서 두 개 이상의 초기 대상을 지정할 수 있습니다.You can specify more than one initial target in the InitialTargets attribute by listing the targets in order, and using a semicolon to separate each target. 목록의 대상은 순차적으로 실행됩니다.The targets in the list will be run sequentially.

두 개 이상의 초기 대상을 지정하려면To specify more than one initial target

  • Project 요소의 InitialTargets 특성에서 세미콜론으로 구분된 초기 대상을 나열합니다.List the initial targets, separated by semicolons, in the InitialTargets attribute of the Project element. 예를 들어 Clean 대상 및 Compile 대상을 차례로 실행하려면 다음을 실행합니다.For example, to run the Clean target and then the Compile target, type:

    <Project InitialTargets="Clean;Compile">

DefaultTargets 특성 사용Using the DefaultTargets Attribute

Project 요소의 DefaultTargets 특성은 대상이 명령줄에서 명시적으로 지정되지 않은 경우 빌드되는 하나 이상의 대상을 지정합니다.The DefaultTargets attribute of the Project element specifies which target or targets are built if a target is not specified explicitly on the command line. 대상이 InitialTargetsDefaultTargets 특성에서 둘 다 지정되고 대상이 명령줄에서 지정되지 않은 경우 MSBuildMSBuildInitialTargets 특성에 지정된 대상을 실행하고 나서 DefaultTargets 특성에 지정된 대상을 실행합니다.If targets are specified in both the InitialTargets and DefaultTargets attributes and no target is specified on the command line, MSBuildMSBuild runs the targets specified in the InitialTargets attribute followed by the targets specified in the DefaultTargets attribute.

하나의 기본 대상을 지정하려면To specify one default target

  • Project 요소의 DefaultTargets 특성에서 기본 대상을 지정합니다.Specify the default target in the DefaultTargets attribute of the Project element. 예를 들면 다음과 같습니다.For example:

    <Project DefaultTargets="Compile">

    대상을 순서대로 나열하고 각 대상으로 세미콜론으로 구분하여 DefaultTargets 특성에서 두 개 이상의 기본 대상을 지정할 수 있습니다.You can specify more than one default target in the DefaultTargets attribute by listing the targets in order, and using a semicolon to separate each target. 목록의 대상은 순차적으로 실행됩니다.The targets in the list will be run sequentially.

두 개 이상의 기본 대상을 지정하려면To specify more than one default target

  • Project 요소의 DefaultTargets 특성에서 세미콜론으로 구분된 기본 대상을 나열합니다.List the default targets, separated by semicolons, in the DefaultTargets attribute of the Project element. 예를 들어 Clean 대상 및 Compile 대상을 차례로 실행하려면 다음을 실행합니다.For example, to run the Clean target and then the Compile target, type:

    <Project DefaultTargets="Clean;Compile">

/target 스위치 사용Using the /target Switch

기본 대상이 프로젝트 파일에 정의되어 있지 않거나 기본 대상을 사용하지 않으려는 경우 명령줄 스위치 /target을 사용하여 다른 대상을 지정할 수 있습니다.If a default target is not defined in the project file, or if you do not want to use that default target, you can use the command line switch /target to specify a different target. DefaultTargets 특성으로 지정된 대상 대신 /target 스위치를 사용하여 지정된 하나 이상의 대상이 실행됩니다.The target or targets specified with the /target switch are run instead of the targets specified by the DefaultTargets attribute. InitialTargets 특성에 지정된 대상이 항상 먼저 실행됩니다.Targets specified in the InitialTargets attribute always run first.

기본 대상 이외의 대상을 먼저 사용하려면To use a target other than the default target first

  • /target 명령줄 스위치를 사용하여 대상을 첫 번째 대상으로 지정합니다.Specify the target as the first target using the /target command line switch. 예:For example:

    msbuild file.proj /target:Clean

기본 대상 이외의 여러 대상을 먼저 사용하려면To use several targets other than the default targets first

  • /target 명령줄 스위치를 사용하여 세미콜론 또는 쉼표로 구분된 대상을 나열합니다.List the targets, separated by semicolons or commas, using the /target command line switch. 예를 들면 다음과 같습니다.For example:

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

참고 항목See Also

MSBuildMSBuild
대상 Targets
방법: 빌드 정리How to: Clean a Build