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 |
---|---|
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. |
|
Volitelný prvek. Obsahuje sadu uživatelem definované zboží prvky.Může být nula nebo více ItemGroup prvky Otherwise prvku. |
|
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 |
---|---|
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