Partilhar via


Como: compilação Todos os arquivos em um diretório, exceto um

Em um arquivo de projeto, você pode usar curingas para incluir todos sistema autônomo arquivos em um diretório ou um conjunto de diretórios aninhado sistema autônomo entradas para uma compilação.No entanto, pode ser um arquivo no diretório ou um diretório em um conjunto aninhado de diretórios que deseja incluir sistema autônomo entrada para uma compilação.Você pode excluir explicitamente desse arquivo ou diretório da lista de entradas.Também pode haver um arquivo em um projeto que você deseja incluir em determinadas condições.Você pode declarar explicitamente as condições sob as quais um arquivo é incluído em uma compilação.

Excluindo um arquivo ou diretório das entradas para uma compilação

Coleções de item são os arquivos de entrada para uma compilação.sistema autônomo itens que você deseja incluir são declarados separadamente ou sistema autônomo um agrupar usando o Include atributo. Por exemplo:

<CSFile Include="Form1.cs"/>
<CSFile Include ="File1.cs;File2.cs"/>
<CSFile Include="*.cs"/>
<JPGFile Include="Images\**\*.jpg"/>

Se você usou caracteres curinga para incluir todos sistema autônomo arquivos em um diretório ou um conjunto de diretórios aninhado sistema autônomo entradas para uma criação, pode haver um ou mais arquivos no diretório ou um diretório na um conjunto aninhado de diretórios que deseja incluir.Para excluir um item da coleção de itens, use o Exclude atributo.

Para incluir todos os arquivos .cs ou .vb, exceto o Form2

  • Use um do seguinte Include e Exclude atributos:

    <CSFile Include="*.cs" Exclude="Form2.cs"/>
    

    - ou -

    <VBFile Include="*.vb" Exclude="Form2.vb"/>
    

Para incluir todos os arquivos .cs ou .vb, exceto Form2 e Form3

  • Use um do seguinte Include e Exclude atributos:

    <CSFile Include="*.cs" Exclude="Form2.cs;Form3.cs"/>
    

    - ou -

    <VBFile Include="*.vb" Exclude="Form2.vb;Form3.vb"/>
    

Para incluir todos os arquivos .jpg em subpastas da pasta de imagens, exceto aqueles no diretório antiga2

  • Use o seguinte Include e Exclude atributos:

    <JPGFile 
        Include="Images\**\*.jpg" 
        Exclude = "Images\**\Version2\*.jpg"/>
    
    Observação:

    Você deve especificar o caminho para os dois atributos.Se você usar um caminho absoluto para especificar locais de arquivos na Include atributo, você também deve usar um caminho absoluto no Exclude atributo; se você usar um caminho relativo no Include atributo, também deverá usar um caminho relativo no Exclude atributo.

Usar condições para excluir um arquivo ou diretório das entradas para uma compilação

Se não houver itens que você deseja incluir, por exemplo, em uma compilação de depurar, mas não é uma compilação de versão, você pode usar o Condition atributo para especificar as condições sob as quais incluem o item.

Para incluir o arquivo fórmula.vb somente em compilações de versão

  • Use um Condition atributo similar à seguinte:

    <Compile 
        Include="Formula.vb" 
        Condition=" '$(Configuration)' == 'Release' " />
    

Exemplo

O exemplo de código a seguir amplia um projeto com todos os arquivos no diretório, exceto Form2.cs. cs.

<Project DefaultTargets="Compile"
    xmlns="https://schemas.microsoft.com/developer/msbuild/2003" >

    <PropertyGroup>
        <builtdir>built</builtdir>
    </PropertyGroup>

    <ItemGroup>
        <CSFile Include="*.cs Exclude="Form2.cs"/>

        <Reference Include="System.dll"/>
        <Reference Include="System.Data.dll"/>
        <Reference Include="System.Drawing.dll"/>
        <Reference Include="System.Windows.Forms.dll"/>
        <Reference Include="System.XML.dll"/>
    </ItemGroup>

    <Target Name="PreBuild">
        <Exec Command="if not exist $(builtdir) md $(builtdir)"/>
    </Target>

    <Target Name="Compile" DependsOnTargets="PreBuild">
        <Csc Sources="@(CSFile)"
            References="@(Reference)"
            OutputAssembly="$(builtdir)\$(MSBuildProjectName).exe"
            TargetType="exe" />
    </Target>
</Project>

Consulte também

Tarefas

Como: Usar curingas para construir todos os arquivos em um diretório

Conceitos

Itens do MSBuild

MSBuild