BuildRequestDataFlags BuildRequestDataFlags BuildRequestDataFlags BuildRequestDataFlags Enum

Definición

Marcas que proporcionan control adicional sobre la solicitud de compilación.Flags providing additional control over the build request.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

public enum class BuildRequestDataFlags
[System.Flags]
public enum BuildRequestDataFlags
type BuildRequestDataFlags = 
Public Enum BuildRequestDataFlags
Herencia
BuildRequestDataFlagsBuildRequestDataFlagsBuildRequestDataFlagsBuildRequestDataFlags
Atributos

Campos

IgnoreExistingProjectState IgnoreExistingProjectState IgnoreExistingProjectState IgnoreExistingProjectState 4

Cuando esta marca está presente y el proyecto se ha compilado previamente en un nodo cuya afinidad es incompatible con la afinidad que esta solicitud necesita, esta solicitud de compilación omite el estado del proyecto (pero no los resultados de destino) que se generó previamente.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. Normalmente no se desea este comportamiento; consulte la sección Comentarios para obtener más información.This behavior is not usually desired; see the Remarks section for more information.

None None None None 0

Sin marcas.No flags.

ProvideProjectStateAfterBuild ProvideProjectStateAfterBuild ProvideProjectStateAfterBuild ProvideProjectStateAfterBuild 2

Cuando esta marca está presente, el BuildResult emitido como respuesta a esta solicitud incluirá ProjectStateAfterBuild.When this flag is present, BuildResult issued in response to this request will include ProjectStateAfterBuild.

ReplaceExistingProjectInstance ReplaceExistingProjectInstance ReplaceExistingProjectInstance ReplaceExistingProjectInstance 1

Si está presenta esta marca, el objeto ProjectInstance existente en la compilación será reemplazado por esta instancia de proyecto.When this flag is present, the existing ProjectInstance in the build will be replaced by this one.

Comentarios

La IgnoreExistingProjectState marca solo se proporciona para los casos en los que el cliente sabe que la nueva solicitud de compilación no depende del estado del proyecto generado por una solicitud anterior.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. La configuración de esta marca puede proporcionar una mejora del rendimiento en el caso de las afinidades de nodo incompatibles, ya que MSBuild tendría que serializar el estado del proyecto de un nodo a otro.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 serialización del estado del proyecto puede ser costosa, en función de la cantidad de datos que el proyecto haya generado previamente.Serializing the project state can be expensive, depending on the amount of data the project has previously generated.

La IgnoreExistingProjectState marca no tiene ningún efecto en los resultados de destino, por lo que si una solicitud anterior ha generado un destino, la nueva solicitud no volverá a generar el destino.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. Además, ninguna de las mutaciones de estado del proyecto que se produjeron como consecuencia de la compilación anterior de ese destino se volverá a aplicar.Additionally, none of the project state mutations which occurred as a consequence of previously building that target will be reapplied.

Se aplica a