Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo descreve o código de erro MSB4248.
Texto da mensagem
MSB4248: Cannot expand metadata in expression 'value'.
Observações
O erro de MSB4248 ocorre quando o MSBuild não consegue expandir metadados de item em uma operação de build. Essa situação normalmente ocorre quando referências de metadados são usadas em um contexto inválido ou quando os metadados que estão sendo referenciados não existem para o item. Por exemplo, os SomeItem->%(Extension)
metadados embutidos foram usados, mas o item não é um arquivo.
Esse erro também pode ocorrer quando os caminhos de arquivo excedem o comprimento máximo do caminho. Se você usar caminhos longos, verifique a configuração do sistema LongPathsEnabled
operacional Windows. Para obter mais informações, consulte Limitação máxima do caminho do arquivo.
Resolução
Valide se os metadados solicitados são consistentes com o item.
Acessar metadados condicionalmente
Para builds dinâmicos, verifique se os metadados são acessados condicionalmente para evitar referenciar metadados indefinidos:
<Message Text="Target Framework: %(Metadataname)" Condition="'%(Metadataname)' != ''" />
Habilite caminhos longos no sistema operacional Windows.
Aplica-se a
Todas as versões do MSBuild