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