Aracılığıyla paylaş


Aksi takdirde öğesi (MSBuild)

Yalnızca tüm When öğelerin koşulları olarak değerlendirilirse yürütülecek kod bloğunu falsebelirtir.

<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 OtherwiseChoose öğe olabilir ve son öğe olmalıdır.

Choose, Whenve 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 ChooseWhen 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>

Ayrıca bkz.