BuildRequestDataFlags Перечисление

Определение

Флаги, обеспечивающие дополнительный элемент управления по запросу на построение.Flags providing additional control over the build request.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

public enum class BuildRequestDataFlags
[System.Flags]
public enum BuildRequestDataFlags
type BuildRequestDataFlags = 
Public Enum BuildRequestDataFlags
Наследование
BuildRequestDataFlags
Атрибуты

Поля

IgnoreExistingProjectState 4

Если этот флаг присутствует и проект ранее был построен на узле, сходство которого не совместимо со сходством, которое требуется для данного запроса, этот запрос построения игнорирует полученное ранее состояние проекта (но не целевые результаты).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. Такое поведение обычно не требуется. Дополнительные сведения см. в разделе примечаний.This behavior is not usually desired; see the Remarks section for more information.

None 0

Флаги отсутствуют.No flags.

ProvideProjectStateAfterBuild 2

Если этот флаг присутствует, результат BuildResult, выданный в ответ на данный запрос, будет включать свойство ProjectStateAfterBuild.When this flag is present, BuildResult issued in response to this request will include ProjectStateAfterBuild.

ReplaceExistingProjectInstance 1

При наличии данного флага существующий ProjectInstance в построении будет заменен данным элементом.When this flag is present, the existing ProjectInstance in the build will be replaced by this one.

Комментарии

IgnoreExistingProjectState Флаг предоставляется только в тех случаях, когда клиент знает, что новый запрос сборки не зависит от состояния проекта, созданного предыдущим запросом.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. Установка этого флага может обеспечить повышение производительности в случае несовместимых сходствов узлов, так как в противном случае MSBuild пришлось бы сериализовать состояние проекта с одного узла на другой.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. Сериализация состояния проекта может быть дорогостоящей в зависимости от объема данных, созданных в проекте ранее.Serializing the project state can be expensive, depending on the amount of data the project has previously generated.

IgnoreExistingProjectState Флаг не влияет на результаты целевого объекта, поэтому, если предыдущий запрос создал целевой объект, новый запрос не будет перестраивать целевой объект.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. Кроме того, ни одно из изменений состояния проекта, которое не произошло как следствие ранее созданной цели, будет применено повторно.Additionally, none of the project state mutations which occurred as a consequence of previously building that target will be reapplied.

Применяется к