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 |
---|---|
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. |
|
Opcjonalnego elementu. Zawiera zestaw zdefiniowany przez użytkownika elementu elementy.Może istnieć zero lub więcej ItemGroup elementów w Otherwise element. |
|
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 |
---|---|
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