Aksi takdirde öğesi (MSBuild)
Yalnızca tüm When
öğelerin koşulları olarak değerlendirilirse yürütülecek kod bloğunu false
belirtir.
<Proje><Seçimi><Ne Zaman><Seç> ... <Aksi takdirde><.> ..
Sözdizimi
<Otherwise>
<PropertyGroup>... </PropertyGroup>
<ItemGroup>... </ItemGroup>
<Choose>... </Choose>
</Otherwise>
Öznitelikler ve öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Yok.
Alt öğeleri
Öğe | Tanım |
---|---|
Seçin | İsteğe bağlı öğe. Yürütülecek kodun bir bölümünü seçmek için alt öğeleri değerlendirir. Bir Otherwise öğede sıfır veya daha fazla Choose öğe olabilir. |
Itemgroup | İsteğe bağlı öğe. Kullanıcı tanımlı Öğe öğeleri kümesi içerir. Bir Otherwise öğede sıfır veya daha fazla ItemGroup öğe olabilir. |
Propertygroup | İsteğe bağlı öğe. Kullanıcı tanımlı Özellik öğeleri kümesi içerir. Bir Otherwise öğede sıfır veya daha fazla PropertyGroup öğe olabilir. |
Üst öğeler
Öğe | Tanım |
---|---|
Seçin | Yürütülecek kodun bir bölümünü seçmek için alt öğeleri değerlendirir. |
Açıklamalar
Bir öğede yalnızca bir Otherwise
Choose
öğe olabilir ve son öğe olmalıdır.
Choose
, When
ve Otherwise
öğeleri, bir dizi olası alternatifi yürütmek üzere kodun bir bölümünü seçmenin bir yolunu sağlamak için birlikte kullanılır. Daha fazla bilgi için bkz . Koşullu yapılar.
Örnek
Aşağıdaki proje, öğelerinde Choose
When
ayarlanacağı özellik değerleri kümesini seçmek için öğesini kullanır. Condition
Her iki When
öğenin öznitelikleri olarak değerlendirilirsefalse
, öğesindeki Otherwise
özellik değerleri ayarlanır.
<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>