Condividi tramite


MSB4252 codice di diagnostica

Questo articolo descrive il codice di errore MSB4252.

Testo del messaggio

MSB4252: Project 'project-name' with global properties ('property-list') is building project 'project-dependency-name' with global properties ('property-list') with the ('target-name') target(s) but the build result for the built project is not in the engine cache. In isolated builds this could mean one of the following: - the reference was called with a target which is not specified in the ProjectReferenceTargets item in project 'project-name' - the reference was called with global properties that do not match the static graph inferred nodes - the reference was not explicitly specified as a ProjectReference item in project 'project-name'

Descrizione

La modalità isolata, abilitata dall'opzione -isolateProjects , applica un isolamento rigoroso tra le compilazioni del progetto. Si applica solo alle compilazioni del grafo.

Questo errore si verifica quando si esegue una compilazione a grafo in modalità isolata, ma si è verificato un problema che non è stato possibile risolvere in base ai vincoli della modalità isolata. La modalità isolata si basa sulla possibilità di attraversare le dipendenze del progetto in modo statico, prima dell'avvio della compilazione. Tuttavia, alcuni costrutti consentiti nei file di progetto MSBuild violano questo vincolo e, se vengono rilevati, viene specificato questo errore.

Risoluzione

Non tutti i progetti supportano la modalità isolata. Il testo dell'errore fornisce diverse condizioni che, se presenti, indicano che un progetto non può essere compilato in modalità isolata. Se si verifica questo errore e non è necessaria la modalità isolata, rimuovere l'opzione della -isolateProjects riga di comando.

Se i progetti menzionati nel messaggio di errore sono sotto il controllo, determinare quali dei casi menzionati sono rilevanti per la situazione e apportare modifiche appropriate ai riferimenti per evitare le violazioni.

Si applica a

Tutte le versioni di MSBuild