MSBuild 조건부 구문MSBuild Conditional Constructs

MSBuildMSBuildChoose, WhenOtherwise 요소를 포함하는 / 또는 처리에 메커니즘을 제공합니다. provides a mechanism for either/or processing with the Choose, When, and Otherwise elements.

Choose 요소 사용Using the Choose Element

Choose 요소에는 true로 계산될 때까지 위쪽에서 아래쪽 순서로 테스트되는 Condition 특성을 포함한 일련의 When 요소가 포함됩니다.The Choose element contains a series of When elements with Condition attributes that are tested in order from top to bottom until one evaluates to true. 하나 이상의 When 요소가 true로 계산되면 첫 번째 요소만 사용합니다.If more than one When element evaluates to true, only the first one is used. Otherwise 요소가 있는 경우 When 요소에 대한 조건이 true로 계산되는지를 평가합니다.An Otherwise element, if present, will be evaluated if no condition on a When element evaluates to true.

Choose 요소를 Project, WhenOtherwise 요소의 자식 요소로 사용할 수 있습니다.Choose elements can be used as child elements of Project, When and Otherwise elements. WhenOtherwise 요소에는 ItemGroup, PropertyGroup 또는 Choose 자식 요소가 포함됩니다.When and Otherwise elements can have ItemGroup, PropertyGroup, or Choose child elements.


다음 예제에서는 / 또는 처리 중 하나에 ChooseWhen 요소를 사용합니다.The following example uses the Choose and When elements for either/or processing. 프로젝트의 속성 및 항목은 Configuration 속성의 값에 따라 설정됩니다.The properties and items for the project are set depending on the value of the Configuration property.

<Project xmlns="" >  
        <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>  
        <When Condition=" '$(Configuration)'=='Debug' ">  
                <Compile Include="UnitTesting\*.cs" />  
                <Reference Include="NUnit.dll" />  
        <When Condition=" '$(Configuration)'=='retail' ">  
    <!-- Rest of Project -->  

참고 항목See Also

Choose 요소(MSBuild) Choose Element (MSBuild)
When 요소(MSBuild) When Element (MSBuild)
Otherwise 요소(MSBuild) Otherwise Element (MSBuild)
MSBuild 참조MSBuild Reference