Condividi tramite


Configura attività

È possibile configurare le destinazioni e le attività di MSBuild per l'esecuzione out-of-process con MSBuild in modo da poter eseguire attività in contesti diversi da quelli che eseguono la compilazione complessiva. Ciò può essere utile quando si eseguono attività non compatibili con MSBuild a 64 bit e quando è destinata a una versione diversa di .NET Framework.

Ad esempio, è possibile specificare come destinazione un'applicazione .NET Framework 2.0 a 32 bit mentre nel computer di sviluppo è in esecuzione un sistema operativo .NET Framework 4.5 a 64 bit. Inoltre, è possibile specificare come destinazione computer in cui viene eseguito .NET Framework 4 o versione precedente. La combinazione tra 32 o 64 bit e la versione specifica di .NET Framework viene definita contesto di destinazione.

Attività

In MSBuild vengono eseguite alcune attività di compilazione out-of-process per specificare come destinazione un set più ampio di contesti. Ad esempio, un MSBuild a 32 bit potrebbe eseguire un'attività di compilazione in un processo a 64 bit. Questa funzionalità è controllata dagli argomenti UsingTask e dai parametri Task. Questi argomenti e parametri vengono impostati dalle destinazioni installate da .NET Framework 4.5 e non è necessaria alcuna modifica per compilare applicazioni per i vari contesti di destinazione.

Se si desidera creare un contesto di destinazione personalizzato, è necessario impostare questi argomenti e parametri in modo appropriato. Esaminare il file di .NET Framework 4.5 Microsoft.Common.targets e il file Microsoft.Common.Tasks per gli esempi. Per informazioni su come creare un'attività personalizzata in grado di funzionare in più contesti di destinazione o come modificare le attività esistenti, vedere Procedura: Configurare destinazioni e attività.

Errori causati da una configurazione non corretta

Gli errori nella configurazione possono causare errori di attività con errori di MSB4018 o di MSB4062 .