BuildRequestDataFlags BuildRequestDataFlags BuildRequestDataFlags BuildRequestDataFlags Enum

Definition

Flags, die zusätzliche Steuerung über die Buildanforderung bereitstellen.Flags providing additional control over the build request.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

public enum class BuildRequestDataFlags
[System.Flags]
public enum BuildRequestDataFlags
type BuildRequestDataFlags = 
Public Enum BuildRequestDataFlags
Vererbung
BuildRequestDataFlagsBuildRequestDataFlagsBuildRequestDataFlagsBuildRequestDataFlags
Attribute

Felder

IgnoreExistingProjectState IgnoreExistingProjectState IgnoreExistingProjectState IgnoreExistingProjectState 4

Wenn dieses Flag vorhanden ist und das Projekt zuvor in einem Knoten erstellt wurde, dessen Affinität mit der für diese Anforderung erforderlichen Affinität nicht kompatibel ist, ignoriert diese Buildanforderung den Projektzustand (aber nicht die Zielergebnisse), der zuvor generiert wurde.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. Dieses Verhalten ist in der Regel nicht erwünscht; weitere Informationen finden Sie im Abschnitt Hinweise.This behavior is not usually desired; see the Remarks section for more information.

None None None None 0

Keine Flags.No flags.

ProvideProjectStateAfterBuild ProvideProjectStateAfterBuild ProvideProjectStateAfterBuild ProvideProjectStateAfterBuild 2

Wenn dieses Flag vorhanden ist, enthält BuildResult, der als Antwort auf diese Anforderung ausgegeben wird, ProjectStateAfterBuild.When this flag is present, BuildResult issued in response to this request will include ProjectStateAfterBuild.

ReplaceExistingProjectInstance ReplaceExistingProjectInstance ReplaceExistingProjectInstance ReplaceExistingProjectInstance 1

Wenn dieses Flag vorhanden ist, wird die vorhandene ProjectInstance im Build durch dieses ersetzt.When this flag is present, the existing ProjectInstance in the build will be replaced by this one.

Hinweise

Das IgnoreExistingProjectState -Flag wird nur für die Fälle bereitgestellt, in denen der Client weiß, dass die neue Buildanforderung nicht vom Projektzustand abhängt, der von einer vorherigen Anforderung generiert wurde.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. Wenn Sie dieses Flag festlegen, kann dies zu einer Leistungssteigerung bei nicht kompatiblen Knoten Affinitäten führt, da MSBuild andernfalls den Projektstatus von einem Knoten zu einem anderen serialisieren muss.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. Das Serialisieren des Projekt Zustands kann abhängig von der Datenmenge, die das Projekt zuvor generiert hat, teuer sein.Serializing the project state can be expensive, depending on the amount of data the project has previously generated.

Das IgnoreExistingProjectState Flag hat keine Auswirkungen auf die Ziel Ergebnisse. Wenn also eine vorherige Anforderung ein Ziel erstellt hat, wird das Ziel von der neuen Anforderung nicht neu erstellt.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. Darüber hinaus werden keine der Projekt Zustands Mutationen, die als Folge des zuvor Erstellungs Ziels aufgetreten sind, erneut angewendet.Additionally, none of the project state mutations which occurred as a consequence of previously building that target will be reapplied.

Gilt für: