BuildRequestDataFlags BuildRequestDataFlags BuildRequestDataFlags BuildRequestDataFlags Enum

Definizione

Flag che forniscono un'ulteriore controllo sulla richiesta di compilazione.Flags providing additional control over the build request.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

public enum class BuildRequestDataFlags
[System.Flags]
public enum BuildRequestDataFlags
type BuildRequestDataFlags = 
Public Enum BuildRequestDataFlags
Ereditarietà
BuildRequestDataFlagsBuildRequestDataFlagsBuildRequestDataFlagsBuildRequestDataFlags
Attributi

Campi

IgnoreExistingProjectState IgnoreExistingProjectState IgnoreExistingProjectState IgnoreExistingProjectState 4

Quando il flag è presente e il progetto è stato compilato in precedenza su un nodo di cui l'affinità è incompatibile con l'affinità necessaria a questa richiesta, tale richiesta di compilazione ignora lo stato del progetto (ma non i risultati di destinazione) generati in precedenza.When this flag is present and the project has previously been built on a node whose affinity is incompatible with the affinity this request requires, this build request ignores the project state (but not the target results) that was previously generated. Questo comportamento non è in genere desiderato. Vedere la sezione Osservazioni per altre informazioni.This behavior is not usually desired; see the Remarks section for more information.

None None None None 0

Nessun flag.No flags.

ProvideProjectStateAfterBuild ProvideProjectStateAfterBuild ProvideProjectStateAfterBuild ProvideProjectStateAfterBuild 2

Se presenta, questo flag BuildResult, pubblicato in risposta alla richiesta includerà ProjectStateAfterBuild.When this flag is present, BuildResult issued in response to this request will include ProjectStateAfterBuild.

ReplaceExistingProjectInstance ReplaceExistingProjectInstance ReplaceExistingProjectInstance ReplaceExistingProjectInstance 1

Quando è presente questo flag, l'elemento ProjectInstance esistente nella compilazione verrà sostituito da questo.When this flag is present, the existing ProjectInstance in the build will be replaced by this one.

Commenti

Il IgnoreExistingProjectState flag viene fornito solo per i casi in cui il client sa che la nuova richiesta di compilazione non dipende dallo stato del progetto generato da una richiesta precedente.The IgnoreExistingProjectState flag is provided only for those cases where the client knows that the new build request does not depend on the project state generated by a previous request. L'impostazione di questo flag può fornire un miglioramento delle prestazioni in caso di affinità di nodi incompatibili, perché MSBuild avrebbe altrimenti serializzato lo stato del progetto da un nodo a un altro.Setting this flag can provide a performance boost in the case of incompatible node affinities, because MSBuild would otherwise have to serialize the project state from one node to another. La serializzazione dello stato del progetto può essere costosa, a seconda della quantità di dati generati in precedenza dal progetto.Serializing the project state can be expensive, depending on the amount of data the project has previously generated.

Il IgnoreExistingProjectState flag non ha alcun effetto sui risultati della destinazione, pertanto se una richiesta precedente ha compilato una destinazione, la nuova richiesta non ricreerà la destinazione.The IgnoreExistingProjectState flag has no effect on target results, so if a previous request has built a target, the new request will not rebuild the target. Inoltre, nessuna delle mutazioni dello stato del progetto che si sono verificate come conseguenza della compilazione precedente della destinazione verrà riapplicata.Additionally, none of the project state mutations which occurred as a consequence of previously building that target will be reapplied.

Si applica a