タスクの構成
MSBuild のターゲットとタスクを、MSBuild のアウトプロセスで実行するように構成できます。これにより、ビルド全体を実行しているコンテキストとは異なるコンテキストでタスクを実行することができます。 これは、64 ビット MSBuild と互換性のないタスクを実行する場合や、別のバージョンの .NET Framework を対象とする場合に便利です。
たとえば、開発用コンピューターが 64 ビットの .NET Framework 4.5 オペレーティング システムで動作している場合でも、32 ビットの .NET Framework 2.0 アプリケーションを対象とすることができます。 .NET Framework 4 以前で動作するコンピューターを対象にすることもできます。 32 ビットまたは 64 ビットのビット プロセスと特定の .NET Framework のバージョンの組み合わせは、ターゲット コンテキストと呼ばれます。
タスク
MSBuild では、より大きいセットのコンテキストを対象とするために、特定のビルド タスクをアウトプロセスで実行できます。 たとえば、32 ビットの MSBuild が、64 ビット プロセスでビルド タスクを実行する場合があります。 これは UsingTask
引数と Task
パラメーターによって制御されます。 .NET Framework 4.5 でインストールされたターゲットによって、これらの引数とパラメーターが設定されます。さまざまなターゲット コンテキスト用のアプリケーションをビルドする際に、これらの引数やパラメーターを変更する必要はありません。
独自のターゲット コンテキストを作成する場合は、これらの引数とパラメーターを適切に設定する必要があります。 サンプルについては、.NET Framework 4.5 の Microsoft.Common.targets ファイルおよび Microsoft.Common.Tasks ファイルを参照してください。 複数のターゲット コンテキストで動作するカスタム タスクの作成方法、および既存のタスクの変更方法については、「方法 : ターゲットとタスクを構成する」を参照してください。
不適切な構成に起因するエラー
構成のエラーにより、タスクが MSB4018 または MSB4062 エラーで失敗することがあります。