Configurer les tâches
Vous pouvez configurer des cibles et des tâches MSBuild pour qu’elles s’exécutent hors processus avec MSBuild. Vous pouvez ainsi exécuter des tâches dans des contextes différents de celui dans lequel se trouve le build global. Cela peut être utile lors de l’exécution de tâches qui ne sont pas compatibles avec MSBuild 64 bits et lors du ciblage d’une autre version de .NET Framework.
Par exemple, vous pouvez cibler une application .NET Framework 2.0 32 bits alors que l’ordinateur de développement s’exécute sur un système d’exploitation 64 bits avec le .NET Framework 4.5. Vous pouvez également cibler des ordinateurs qui exécutent le .NET Framework 4 ou version antérieure. La combinaison d’un système 32 et 64 bits et de la version spécifique du .NET Framework est appelée contexte cible.
Tâches
MSBuild exécute certaines des tâches de génération hors processus pour cibler un ensemble plus important de contextes. Par exemple, un MSBuild 32 bits peut exécuter une tâche de génération dans un processus 64 bits. Pour cela, utilisez les arguments UsingTask
et les paramètres Task
. Les cibles installées par le .NET Framework 4.5 définissent ces paramètres et ces arguments, et aucune modification n’est nécessaire pour générer des applications adaptées aux différents contextes cible.
Si vous souhaitez créer votre propre contexte cible, vous devez définir correctement ces paramètres et ces arguments. Pour obtenir des exemples, examinez les fichiers Microsoft.Common.targets et Microsoft.Common.Tasks de .NET Framework 4.5. Pour plus d’informations sur la création d’une tâche personnalisée pouvant fonctionner avec plusieurs contextes cibles, ou sur la modification de tâches existantes, consultez Guide pratique pour configurer les cibles et les tâches.
Erreurs résultant d’une configuration incorrecte
Les erreurs de configuration peuvent entraîner l’échec des tâches avec les erreurs MSB4018 ou MSB4062.