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 Choose
použity , When
a 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>