Qualquer outro elemento (MSBuild)
Especifica o bloco de código para executar se e somente se as condições de todos os When elementos avaliada como false.
<Otherwise>
<PropertyGroup>... </PropertyGroup>
<ItemGroup>... </ItemGroup>
<Choose>... </Choose>
</Otherwise>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho, e elementos pai.
Atributos
Nenhum.
Elementos filho
Elemento |
Descrição |
---|---|
Elemento opcional. Avalia os elementos filho para selecionar uma seção do código seja executado. Pode haver zero ou mais Choose elementos em um Otherwise elemento. |
|
Elemento opcional. Contém um conjunto de definidos pelo usuário Item elementos. Pode haver zero ou mais ItemGroup elementos em um Otherwise elemento. |
|
Elemento opcional. Contém um conjunto de definidos pelo usuário Propriedade elementos. Pode haver zero ou mais PropertyGroup elementos em um Otherwise elemento. |
Elementos pai
Elemento |
Descrição |
---|---|
Avalia os elementos filho para selecionar uma seção do código seja executado. |
Comentários
Pode haver apenas um Otherwise elemento em um Choose elemento e devem ser o último elemento.
The Choose, When, e Otherwise elementos são usados juntos para fornecer uma maneira de selecionar uma seção do código seja executado fora de um número de possíveis alternativas. Para obter mais informações, consulte MSBuild construções condicional.
Exemplo
O projeto a seguir usa o Choose elemento para selecionar qual conjunto de valores de propriedade no When elementos para serem definidos. Se o Condition atributos de ambos When elementos avaliada como false, a propriedade valores na Otherwise elemento serão definidas.
<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>
Consulte também
Conceitos
Referência de esquema de arquivo de projeto MSBuild