Compartilhar via


UsingTask elemento (MSBuild)

Mapeia a tarefa que é referenciada em uma tarefa elemento para o assembly que contém a implementação de tarefas.

<UsingTask TaskName="TaskName"
    AssemblyName = "AssemblyName" 
    TaskFactory = "ClassName"
    Condition="'String A'=='String B'" />

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho, e elementos pai.

Atributos

Atributo

Descrição

AssemblyName

Tanto o AssemblyName atributo ou o AssemblyFile o atributo é necessário.

O nome do assembly para carregar. O AssemblyName atributo aceita os assemblies de nome forte, embora não seja obrigatório com nomes fortes. Usar este atributo equivale a carregar um assembly usando o Load método de .NET Framework.

Você não pode usar esse atributo, se a AssemblyFile atributo é usado.

AssemblyFile

Tanto o AssemblyName ou AssemblyFile o atributo é necessário.

O caminho do arquivo do assembly. Este atributo aceita caminhos completos ou caminhos relativos. Caminhos relativos são relativos ao diretório do arquivo de projeto ou arquivo de destinos onde a UsingTask elemento é declarado. Usar este atributo equivale a carregar um assembly usando o LoadFrom método de .NET Framework.

Você não pode usar esse atributo, se a AssemblyName atributo é usado.

TaskFactory

Atributo opcional.

Especifica a classe do assembly que é responsável por gerar instâncias especificado nome deTask .  O usuário também pode especificar um TaskBody como um elemento filho que recebe a fábrica de tarefa e o usa para gerar a tarefa. O conteúdo do TaskBody são específicas para a fábrica de tarefa.

TaskName

Atributo obrigatório.

O nome da tarefa de fazer referência a um assembly. Se a ambigüidades são possíveis, este atributo sempre deve especificar espaços para nome completos. Se houver ambigüidades, MSBuild escolhe uma correspondência arbitrária, que poderia produzir resultados inesperados.

Condition

Atributo opcional.

A condição de avaliar. Para obter mais informações, consulte Condições do MSBuild.

Elementos filho

Elemento

Descrição

ParameterGroup

O conjunto de parâmetros que aparecem na tarefa que é gerada pelo especificado TaskFactory.

TaskBody

Os dados que são passados para o TaskFactory para gerar uma instância da tarefa.

Elementos pai

Elemento

Descrição

Project

Elemento raiz necessários de um MSBuild arquivo de projeto.

Comentários

Variáveis de ambiente, as propriedades de linha de comando e propriedades de nível de projeto podem ser referenciadas em qualquer lugar na UsingTask elemento se ele aparecer no arquivo de projeto explicitamente ou por meio de um arquivo de projeto importado. Para obter mais informações, consulte Tarefas do MSBuild.

Observação

Propriedades de nível de projeto não têm significado se o UsingTask elemento é proveniente de um dos arquivos .tasks globalmente registrados com o MSBuild engine.Propriedades de nível de projeto não são globais para MSBuild.

Em MSBuild 4.0, usar as tarefas pode ser carregado de arquivos de .overridetask.

Exemplo

O exemplo a seguir mostra como usar o UsingTask elemento com um AssemblyName atributo.

<UsingTask TaskName="MyTask" AssemblyName="My.Assembly" TaskFactory="MyTaskFactory">
       <ParameterGroup>
              <Parameter1 ParameterType="System.String" Required="False" Output="False"/>
              <Parameter2 ParameterType="System.Int" Required="True" Output="False"/>
              ...
</ParameterGroup>
       <TaskBody>
      ... Task factory-specific data ...
       </TaskBody>
</UsingTask>

O exemplo a seguir mostra como usar o UsingTask elemento com um AssemblyFile atributo.

<UsingTask TaskName="Email"
              AssemblyFile="c:\myTasks\myTask.dll" />

Consulte também

Conceitos

Tarefas do MSBuild

Referência de esquema do arquivo de projeto MSBuild

Outros recursos

Referência de tarefa do MSBuild