Configurar tarefas
Você pode configurar destinos do MSBuild e tarefas para execução fora de processo com o MSBuild para que você possa executar tarefas em contextos diferentes daqueles que você está executando a compilação geral. Isso pode ser útil ao executar tarefas que não são compatíveis com o MSBuild de 64 bits e ao direcionar uma versão diferente do .NET Framework.
Por exemplo, você pode direcionar um aplicativo do .NET Framework 2.0 de 32 bits, enquanto o computador de desenvolvimento está em execução em um sistema de operacional de 64 bits do .NET Framework 4.5. Você também pode direcionar os computadores que executam o .NET Framework 4 ou anterior. A combinação de 32 ou 64 bits e a versão específica do .NET Framework é conhecida como o contexto de destino.
Tarefas
O MSBuild executa certas tarefas de build fora do processo para destinar para um conjunto maior de contextos. Por exemplo, um MSBuild de 32 bits pode executar uma tarefa de build em um processo de 64 bits. Isso é controlado pelos argumentos UsingTask
e parâmetros Task
. Os destinos instalados pelo .NET Framework 4.5 definem esses parâmetros e argumentos e nenhuma alteração é necessária para compilar aplicativos para os vários contextos de destino.
Se quiser criar seu próprio contexto de destino, você deverá definir esses parâmetros e argumentos adequadamente. Examine o arquivo Microsoft.Common.targets do .NET Framework 4.5 e o arquivo Microsoft.Common.Tasks para obter exemplos. Para obter informações sobre como criar uma tarefa personalizada que pode trabalhar com vários contextos de destino ou como modificar as tarefas existentes, confira Como configurar destinos e tarefas.
Erros decorrentes da configuração incorreta
Erros na configuração podem resultar em falhas de tarefas com erros MSB4018 ou MSB4062.