MSB4099 codice di diagnostica

Questo articolo descrive il codice di errore MSB4099.

Testo del messaggio

MSB4099: A reference to an item list at position 'value' is not allowed in this condition 'value'.

Questo errore si verifica quando un progetto usa un elemento in una condizione in un contesto in cui non è ancora disponibile per l'uso. MSBuild valuta un file di progetto usando più passaggi. Import gli elementi, gli elementi di primo livello PropertyGroup e i relativi Property elementi vengono valutati prima della valutazione degli elementi. Di conseguenza, gli elementi non sono disponibili al momento della valutazione di tali elementi. Pertanto, non è possibile usare elementi in condizioni in nessuno di questi elementi. Vedere Come msbuild compila i progetti.

Per risolvere questo problema, ristrutturare la logica per evitare la necessità di fare riferimento a un elemento in una condizione in un Import elemento, PropertyGroup un elemento o Property un elemento al livello superiore.

Si applica a

Tutte le versioni di MSBuild