Condividi tramite


MSB4248 codice di diagnostica

Questo articolo descrive il codice di errore MSB4248.

Testo del messaggio

MSB4248: Cannot expand metadata in expression 'expression'.

Osservazioni

L'errore MSB4248 si verifica quando MSBuild non è in grado di espandere i metadati degli elementi in un'operazione di compilazione. Questa situazione si verifica in genere quando i riferimenti ai metadati vengono usati in un contesto non valido o quando i metadati a cui si fa riferimento non esistono per l'elemento.

Possibili cause

Questo errore può essere generato per i motivi seguenti:

  1. Metadati non supportati per l'elemento Ad esempio, facendo riferimento a %(RootDir) in un elemento che non è un percorso.

  2. metadati di elementi dinamici nelle compilazioni complesse

    • I metadati degli elementi generati dinamicamente potrebbero non essere sempre disponibili, a seconda della configurazione di compilazione.

Risoluzione

  1. Verificare che i metadati richiesti siano coerenti con l'elemento.

  2. accedere ai metadati in modo condizionale

    • Per le compilazioni dinamiche, verificare che i metadati siano accessibili in modo condizionale per evitare di fare riferimento a metadati non definiti:

      <Message Text="Target Framework: %(Metadataname)" Condition="'%(Metadataname)' != ''" />
      

Si applica a

Tutte le versioni di MSBuild