Udostępnij za pośrednictwem


Element inaczej (MSBuild)

Określa blok kodu do wykonania, jeśli i tylko wtedy, gdy wszystkie warunki When elementy oceny do false.

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty i elementy podrzędne elementy nadrzędne.

Atrybuty

Brak.

Elementy podrzędne

Element

Opis

Wybierz polecenie

Opcjonalnego elementu.

Wynikiem elementy potomne, aby wybrać jedną sekcję kodu do wykonania.Może istnieć zero lub więcej Choose elementów w Otherwise element.

ItemGroup

Opcjonalnego elementu.

Zawiera zestaw zdefiniowany przez użytkownika elementu elementy.Może istnieć zero lub więcej ItemGroup elementów w Otherwise element.

PropertyGroup

Opcjonalnego elementu.

Zawiera zestaw zdefiniowany przez użytkownika Właściwość elementy.Może istnieć zero lub więcej PropertyGroup elementów w Otherwise element.

Elementy nadrzędne

Element

Opis

Wybierz polecenie

Wynikiem elementy potomne, aby wybrać jedną sekcję kodu do wykonania.

Uwagi

Może istnieć tylko jeden Otherwise element w Choose element, a musi być ostatnim elementem.

Choose, When, I Otherwise elementy są używane razem w sposób, aby wybrać jedną sekcję kodu do wykonania z liczby możliwych alternatyw.Aby uzyskać więcej informacji, zobacz Program MSBuild konstrukcje warunkowe.

Przykład

Następujące projektu zastosowań Choose element, aby wybrać który zestaw wartości właściwości w When elementów, aby ustawić.Jeśli Condition zarówno atrybuty When elementy oceny do false, wartości właściwości w Otherwise elementu są ustawione.

<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>

Zobacz też

Informacje

Program MSBuild konstrukcje warunkowe

Koncepcje

Odwołanie do projektu programu MSBuild pliku schematu