Freigeben über


Aufgaben konfigurieren

Sie können MSBuild-Ziele und -Aufgaben so konfigurieren, dass sie mit MSBuild out-of-process ausgeführt werden, damit Sie Aufgaben in Kontexten ausführen können, die sich von dem Kontext des Gesamtbuilds unterscheiden. Dies kann hilfreich sein, wenn Aufgaben ausgeführt werden, die nicht mit 64-Bit-MSBuild kompatibel sind, und wenn sie auf eine andere Version von .NET Framework ausgerichtet sind.

Sie können beispielsweise auf eine 32-Bit-.NET Framework 3.5 SP1-Anwendung abzielen, während der Entwicklungscomputer auf einem 64-Bit-.NET Framework 4.7.2-Betriebssystem ausgeführt wird. Die Kombination aus 32- oder 64-Bit-Versionen und der spezifischen .NET Framework-Version wird als Zielkontext bezeichnet.

Aufgaben

MSBuild führt bestimmte Buildaufgaben außerhalb des Prozesses aus, um auf einen größeren Satz von Kontexten zu abzielen. Beispielsweise kann ein 32-Bit-MSBuild eine Buildaufgabe in einem 64-Bit-Prozess ausführen. Dies wird durch UsingTask Argumente und Task Parameter gesteuert. Die mit MSBuild installierten Ziele legen diese Argumente und Parameter fest, und es sind keine Änderungen erforderlich, um Anwendungen für die verschiedenen Zielkontexte zu erstellen.

Wenn Sie Ihren eigenen Zielkontext erstellen möchten, müssen Sie diese Argumente und Parameter entsprechend festlegen. Suchen Sie in der Datei "Microsoft.Common.targets " und in der Datei "Microsoft.Common.Tasks " nach Beispielen. Informationen zum Erstellen einer benutzerdefinierten Aufgabe, die mit mehreren Zielkontexten verwendet werden kann, oder zum Ändern vorhandener Aufgaben finden Sie unter How to: Configure targets and tasks.

Fehler aufgrund falscher Konfiguration

Fehler bei der Konfiguration können dazu führen, dass Vorgänge mit MSB4018 oder MSB4062 Fehlern fehlschlagen.