Otherwise – element (MSBuild)

Určuje blok kódu, který se má provést, pouze pokud jsou podmínky všech When prvků vyhodnoceny jako false.

<Project>Choose When><Choose>>< ... <<Jinak><zvolte> ...

Syntaxe

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

Atributy a prvky

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

Atributy

Žádné

Podřízené prvky

Element (Prvek) Popis
Zvolit Volitelný element.

Vyhodnotí podřízené prvky a vybere jednu část kódu, která se má provést. Prvek může obsahovat nula nebo více Choose prvků Otherwise .
ItemGroup Volitelný element.

Obsahuje sadu uživatelem definovaných elementů Položky . Prvek může obsahovat nula nebo více ItemGroup prvků Otherwise .
Propertygroup Volitelný element.

Obsahuje sadu uživatelem definovaných elementů vlastnosti . Prvek může obsahovat nula nebo více PropertyGroup prvků Otherwise .

Nadřazené prvky

Element (Prvek) Popis
Zvolit Vyhodnotí podřízené prvky a vybere jednu část kódu, která se má provést.

Poznámky

Prvek může obsahovat pouze jeden Otherwise prvek Choose a musí být posledním prvkem.

Společně jsou Choosepoužity , Whena Otherwise elementy poskytnout způsob, jak vybrat jeden oddíl kódu provést z řady možných alternativ. Další informace naleznete v tématu Podmíněné konstrukce.

Příklad

Následující projekt používá Choose prvek k výběru sady hodnot vlastností v elementech When , které chcete nastavit. Pokud jsou Condition atributy obou When prvků vyhodnoceny jako false, hodnoty vlastností v elementu Otherwise jsou nastaveny.

<Project
    xmlns="http://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é