Sdílet prostřednictvím


Jinak prvku (MSBuild)

Určuje podmínky všech blok kódu spouštět, pokud a jen v případě When prvky vyhodnoceny false.

<Otherwise>
    <PropertyGroup>... </PropertyGroup>
    <ItemGroup>... </ItemGroup>
    <Choose>... </Choose>
</Otherwise>

Atributy a elementy

Následující části popisují atributy, podřízené prvky a rodičovské prvky.

Atributy

Žádný

Podřízené elementy

Element

Description

Zvolte

Volitelný prvek.

Vyhodnocuje podřízené prvky vyberte jednu sekci spuštění kódu.Může být nula nebo více Choose prvky Otherwise prvku.

ItemGroup

Volitelný prvek.

Obsahuje sadu uživatelem definované zboží prvky.Může být nula nebo více ItemGroup prvky Otherwise prvku.

PropertyGroup

Volitelný prvek.

Obsahuje sadu uživatelem definované Vlastnost prvky.Může být nula nebo více PropertyGroup prvky Otherwise prvku.

Nadřazené elementy

Element

Description

Zvolte

Vyhodnocuje podřízené prvky vyberte jednu sekci spuštění kódu.

Poznámky

Může existovat pouze jeden Otherwise prvkem Choose prvek a musí být poslední prvek.

Choose, When, A Otherwise prvky jsou použity společně umožňují vybrat jednu část kódu spouštět z počtu možných alternativ.Další informace naleznete v tématu Nástroj MSBuild podmíněné konstrukce.

Příklad

Následující projekt používá Choose prvku vyberte která sada hodnot vlastností v When prvky nastavení.Pokud Condition oba atributy When prvky vyhodnoceny false, hodnoty vlastnosti v Otherwise nastavení prvku.

<Project
    xmlns="https://schemas.microsoft.com/developer/msbuild/2003" >
    <PropertyGroup>
        <Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
        <OutputType>Exe</OutputType>
        <RootNamespace>ConsoleApplication1</RootNamespace>
        <AssemblyName>ConsoleApplication1</AssemblyName>
        <WarningLevel>4</WarningLevel>
    </PropertyGroup>
    <Choose>
        <When Condition=" '$(Configuration)'=='debug' ">
            <PropertyGroup>
                <DebugSymbols>true</DebugSymbols>
                <DebugType>full</DebugType>
                <Optimize>false</Optimize>
                <OutputPath>.\bin\Debug\</OutputPath>
                <DefineConstants>DEBUG;TRACE</DefineConstants>
            </PropertyGroup>
            <ItemGroup>
                <Compile Include="UnitTesting\*.cs" />
                <Reference Include="NUnit.dll" />
            </ItemGroup>
        </When>
        <When Condition=" '$(Configuration)'=='retail' ">
            <PropertyGroup>
                <DebugSymbols>false</DebugSymbols>
                <Optimize>true</Optimize>
                <OutputPath>.\bin\Release\</OutputPath>
                <DefineConstants>TRACE</DefineConstants>
            </PropertyGroup>
        </When>
        <Otherwise>
            <PropertyGroup>
                <DebugSymbols>true</DebugSymbols>
                <Optimize>false</Optimize>
                <OutputPath>.\bin\$(Configuration)\</OutputPath>
                <DefineConstants>DEBUG;TRACE</DefineConstants>
            </PropertyGroup>
        </Otherwise>
        </Choose>
    <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>

Viz také

Referenční dokumentace

Nástroj MSBuild podmíněné konstrukce

Koncepty

Odkaz na projekt MSBuild soubor schématu