Partilhar via


MSB4211 código de diagnóstico

Este artigo descreve o código de erro MSB4211.

Texto da mensagem

MSB4211: The property 'value' is being set to a value for the first time, but it was already consumed at 'value'.

Comentários

Este erro ocorre quando um destino em um arquivo de projeto MSBuild tenta usar uma propriedade que não foi inicializada no ponto em que foi usado, mas é atribuído um valor posteriormente no processo de compilação.

Não é um erro usar uma propriedade não inicializada. Essa propriedade indefinida simplesmente obtém a cadeia de caracteres vazia como um valor, mas se a propriedade for atribuída posteriormente a um valor, esse erro ocorrerá.

Se desejar que o MSBuild avise sobre qualquer propriedade não inicializada, defina a variável de ambiente MSBUILDWARNONUNINITIALIZEDPROPERTY como 1.

Resolução

Para resolver esse erro, verifique se a propriedade em questão foi inicializada antes de usá-la. Como a propriedade recebe um valor posteriormente, talvez seja necessário alterar a sequência de configurações de propriedade ou importações para garantir que a inicialização ocorra antes de ler o valor da propriedade.

Aplica-se a

Todas as versões do MSBuild