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:
Metadati non supportati per l'elemento Ad esempio, facendo riferimento a %(RootDir) in un elemento che non è un percorso.
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
Verificare che i metadati richiesti siano coerenti con l'elemento.
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