Compartilhar via


MSB4220 código de diagnóstico

Este artigo descreve o código de erro MSB4220.

Texto da mensagem

MSB4220: Waiting for the currently executing task 'value' to cancel.

Descrição

Esse erro ocorre quando você tenta interromper um build, mas uma tarefa de execução longa que não foi projetada para ser cancelável não pode ser interrompida pelo MSBuild. Nesses casos, a política do MSBuild não é cancelar a tarefa, pois isso deixaria um projeto em um estado indefinido, talvez com arquivos parcialmente gravados, que poderiam corromper os builds subsequentes.

Resolução

Nas versões atuais, as tarefas internas do MSBuild geralmente dão suporte ao cancelamento limpo. No entanto, isso cabe ao autor da tarefa ou ao autor do destino ou do SDK que empacota os destinos e as tarefas. Se o problema persistir, você poderá tentar atualizar para as versões mais recentes dos SDKs que está usando para ver se a tarefa foi atualizada para dar suporte à cancelabilidade.

Se você for o autor da tarefa, considere implementar a ICancelableTask interface para que sua tarefa dê suporte ao cancelamento. Se você estiver consumindo uma tarefa de um SDK ou de um provedor de terceiros de um destino, entre em contato com o proprietário e peça que ele implemente ICancellableTask em uma versão futura da tarefa.

Aplica-se a

Todas as versões do MSBuild