Tasks konfigurieren
Sie können MSBuild-Ziele und -Aufgaben so konfigurieren, dass sie prozessextern mit MSBuild ausgeführt werden, damit Sie Aufgaben in Kontexten ausführen können, die sich von dem unterscheiden, in dem der gesamte Build ausgeführt wird. Dies kann nützlich sein, wenn Aufgaben ausgeführt werden, die nicht mit 64-Bit-MSBuild kompatibel sind, oder wenn auf eine andere Version von .NET Framework abgezielt wird.
Beispielsweise können Sie auf eine 32-Bit-.NET Framework 2.0-Anwendung abzielen, während der Entwicklungscomputer auf einem 64-Bit-.NET Framework 4.5-Betriebssystem ausgeführt wird. Sie können auch auf Computer abzielen die mit .NET Framework 4 oder früher ausgeführt werden. Die Kombination der 32- oder 64-Bitanzahl und der spezifischen .NET Framework-Version wird als der Zielkontext bezeichnet.
Aufgaben
MSBuild führt bestimmte Buildaufgaben prozessextern aus, um auf mehr Kontexte abzuzielen. Beispielsweise kann 32-Bit-MSBuild eine Buildaufgabe in einem 64-Bit-Prozess ausführen. Dies wird durch UsingTask
-Argumente und Task
-Parameter gesteuert. Die Ziele, die von .NET Framework 4.5 installiert werden, legen diese Argumente und Parameter fest, und es sind keine Änderungen erforderlich, um Anwendungen für die verschiedenen Zielkontexte zu erstellen.
Wenn Sie eigene Zielkontext erstellen möchten, müssen Sie diese Argumente und Parameter entsprechend festlegen. In der .NET Framework 4.5-Datei Microsoft.Common.targets und in der Datei Microsoft.Common.Tasks finden Sie einige Beispiele. Informationen zum Erstellen einer benutzerdefinierten Aufgabe, die mehrere Zielkontexte verwenden kann, oder zum Ändern vorhandener Aufgaben finden Sie unter Vorgehensweise: Konfigurieren von Zielen und Aufgaben.
Fehler aufgrund falscher Konfiguration
Konfigurationsfehler können bei Aufgaben zu den Fehlern MSB4018 oder MSB4062 führen.