Microsoft.Build.Execution Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Contains types that the MSBuild object model uses to build projects. For information, see MSBuild.
Classes
BuildManager |
This class is the public entry point for executing builds. |
BuildParameters |
This class represents all of the settings which must be specified to start a build. |
BuildRequestData |
BuildRequestData encapsulates all of the data needed to submit a build request. |
BuildResult |
Contains the current results for all of the targets which have produced results for a particular configuration. |
BuildSubmission |
A BuildSubmission represents an build request which has been submitted to the BuildManager for processing. It may be used to execute synchronous or asynchronous build requests and provides access to the results upon completion. |
HostServices |
Implementation of HostServices that mediates access from the build to the host. |
OutOfProcNode |
This class represents an implementation of INode for out-of-proc nodes. |
ProjectInstance |
What the user gets when they clone off a ProjectInstance. They can hold onto this, change/query items and properties, and call it several times to build it. |
ProjectItemDefinitionInstance |
An evaluated item definition for a particular item-type, divested of all references to XML. Immutable. |
ProjectItemGroupTaskInstance |
Wraps an unevaluated itemgroup under a target. Immutable. |
ProjectItemGroupTaskItemInstance |
Wraps an unevaluated item under an itemgroup in a target. Immutable. |
ProjectItemGroupTaskMetadataInstance |
Wraps an unevaluated metadatum under an item in an itemgroup in a target Immutable. |
ProjectItemInstance |
Wraps an evaluated item for build purposes |
ProjectMetadataInstance |
Wraps an evaluated piece of metadata for build purposes Added and removed via methods on the ProjectItemInstance object. IMMUTABLE OBJECT. |
ProjectOnErrorInstance |
Wraps an onerror element |
ProjectPropertyGroupTaskInstance |
Wraps an unevaluated propertygroup under a target. Immutable. |
ProjectPropertyGroupTaskPropertyInstance |
Wraps an unevaluated property under an propertygroup in a target. Immutable. |
ProjectPropertyInstance |
Wraps an evaluated property for build purposes. Added and removed via methods on the ProjectInstance object. |
ProjectTargetInstance |
Wraps a target element |
ProjectTargetInstanceChild |
Type for ProjectTaskInstance and ProjectPropertyGroupTaskInstance and ProjectItemGroupTaskInstance allowing them to be used in a single collection of target children |
ProjectTaskInstance |
Wraps a task element |
ProjectTaskInstanceChild |
Type for TaskOutputItem and TaskOutputProperty allowing them to be used in a single collection |
ProjectTaskOutputItemInstance |
Wraps an output item element under a task element |
ProjectTaskOutputPropertyInstance |
Represents an output property element beneath a task element |
RequestedProjectState |
Interface defining properties, items, and metadata of interest for a BuildRequestData. |
TargetResult |
Contains the result items for a single target as well as the overall result code. |
Structs
BuildManager.DeferredBuildMessage |
BeginBuild(BuildParameters, IEnumerable<BuildManager.DeferredBuildMessage>) |
Interfaces
ITargetResult |
An interface representing results for a specific target |
Enums
BuildRequestDataFlags |
Flags providing additional control over the build request |
BuildResultCode |
Overall results for targets and requests |
NodeAffinity |
Controls where projects must be built. |
NodeEngineShutdownReason |
Reasons for a node to shutdown. |
ProjectInstanceSettings |
Enum for controlling project instance creation |
ProjectIsolationMode |
The isolation mode to use. |
TargetResultCode |
The result code for a given target. |
Delegates
BuildSubmissionCompleteCallback |
A callback used to receive notification that a build has completed. |