MSB5029 codice di diagnostica

Questo articolo descrive il codice di errore MSB5029.

Testo del messaggio

MSB5029: The value 'value' of the 'value' attribute in element 'value' in file 'value' is a wildcard that results in enumerating all files on the drive, which was likely not intended. Check that referenced properties are always defined and that the project and current working directory are not at the drive root.

Descrizione

Questo errore si verifica quando un elemento di progetto con un'unità che enumera il valore con caratteri jolly per uno dei relativi attributi. Ad esempio: <Compile Include="$(NotAlwaysDefined)\**\*.cs". Se la proprietà non è definita, il valore di Include comporta l'enumerazione di tutti i file nell'unità. Per evitare questo problema di prestazioni imprevisto, MSBuild restituisce questo errore.

Risoluzione

È possibile definire un valore predefinito per la proprietà oppure modificare l'espressione con caratteri jolly per restringere la ricerca ai file desiderati.

Si applica a

MSBuild 17.0 e versioni successive