Freigeben über


UsingTask-Element (MSBuild)

Ordnet die Aufgabe, auf die in einem Task-Element verwiesen wird, der Assembly zu, die die Implementierung der Aufgabe enthält.

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

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

Attribut

Beschreibung

AssemblyName

Das AssemblyName-Attribut oder das AssemblyFile-Attribut ist erforderlich.

Der Name der zu ladenden Assembly. Das AssemblyName-Attribut akzeptiert zwar Assemblys mit starken Namen, starke Namen sind jedoch nicht erforderlich. Die Verwendung dieses Attributs entspricht dem Laden einer Assembly mit der Load-Methode in .NET Framework.

Sie können dieses Attribut nicht verwenden, wenn das AssemblyFile-Attribut verwendet wird.

AssemblyFile

Entweder das AssemblyName-Attribut oder das AssemblyFile-Attribut ist erforderlich.

Der Dateipfad der Assembly. Dieses Attribut akzeptiert sowohl vollständige als auch relative Pfade. Relative Pfade sind relativ zum Verzeichnis der Projekt- oder Zieldatei, in der das UsingTask-Element deklariert ist. Die Verwendung dieses Attributs entspricht dem Laden einer Assembly mit der LoadFrom-Methode in .NET Framework.

Sie können dieses Attribut nicht verwenden, wenn das AssemblyName-Attribut verwendet wird.

TaskFactory

Optionales Attribut.

Gibt die Klasse in der Assembly an, die für das Generieren von Instanzen des angegebenen Task-Namens zuständig ist. Der Benutzer kann auch einen TaskBody als untergeordnetes Element angeben, das die Aufgabenfactory empfängt und verwendet, um die Aufgabe zu generieren. Der Inhalt von TaskBody ist spezifisch für die Aufgabenfactory.

TaskName

Erforderliches Attribut.

Der Name der Aufgabe, auf die von einer Assembly verwiesen werden soll. Wenn Mehrdeutigkeiten möglich sind, sollten mit diesem Attribut immer vollständige Namespaces angegeben werden. Liegen Mehrdeutigkeiten vor, wählt MSBuild willkürlich eine Übereinstimmung aus, was zu unerwarteten Ergebnissen führen kann.

Condition

Optionales Attribut.

Die auszuwertende Bedingung. Weitere Informationen finden Sie unter MSBuild-Bedingungen.

Untergeordnete Elemente

Element

Beschreibung

ParameterGroup

Die Gruppe von Parametern, die für den Vorgang angezeigt werden, der durch die angegebene TaskFactory generiert wird.

TaskBody

Die Daten, die an die TaskFactory übergeben werden, um die eine Instanz der Aufgabe zu generieren.

Übergeordnete Elemente

Element

Beschreibung

Project

Erforderliches Stammelement einer MSBuild-Projektdatei.

Hinweise

Auf Umgebungsvariablen, Befehlszeileneigenschaften und Eigenschaften auf Projektebene kann an beliebiger Stelle im UsingTask-Element verwiesen werden, sofern es entweder explizit in der Projektdatei oder in einer importierten Projektdatei angegeben ist. Weitere Informationen finden Sie unter MSBuild-Aufgaben.

Hinweis

Eigenschaften auf Projektebene besitzen keine Bedeutung, wenn das UsingTask-Element aus einer der TASKS-Dateien stammt, die global beim MSBuild-Modul registriert sind.Eigenschaften auf Projektebene sind in MSBuild nicht global.

In MSBuild 4.0 können Using-Aufgaben aus .overridetask-Dateien geladen werden.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie das UsingTask-Element mit einem AssemblyName-Attribut verwendet wird.

<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>

Im folgenden Beispiel wird veranschaulicht, wie das UsingTask-Element mit einem AssemblyFile-Attribut verwendet wird.

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

Siehe auch

Konzepte

MSBuild-Aufgaben

Referenz zum MSBuild-Projektdateischema

Weitere Ressourcen

Referenz zu MSBuild-Aufgaben