Microsoft.Build.Execution Namespace
Contains types that the MSBuild object model uses to build projects. For information, see MSBuild.
| Class | Description | |
|---|---|---|
![]() | 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 | Encapsulates all of the data needed to submit a build request. |
![]() | BuildResult | Represents the current result set for all of the targets that have produced results for a particular configuration. |
![]() | BuildSubmission | Represents a build request that has been submitted to the build manager for processing. The methods of this class may be used to execute synchronous or asynchronous build requests and to provide access to the results upon completion. |
![]() | HostServices | Implementation of a host service that mediates access from the build to the host. |
![]() | OutOfProcNode | This class represents an implementation of an out-of-proc build node. This class is deprecated and has no alternative. |
![]() | ProjectInstance | Represents a project instance. |
![]() | ProjectItemDefinitionInstance | Represents an evaluated item definition for a particular item type, divested of all references to project source code. |
![]() | 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 metadata under an item in an item group in a target. Immutable. |
![]() | ProjectItemInstance | Wraps an evaluated item for build purposes. |
![]() | ProjectMetadataInstance | Wraps an evaluated metadata for build purposes. |
![]() | ProjectOnErrorInstance | Wraps an OnError Element (MSBuild). |
![]() | ProjectPropertyGroupTaskInstance | Wraps an unevaluated propertygroup under a target. Immutable. |
![]() | ProjectPropertyGroupTaskPropertyInstance | Wraps an unevaluated property of a property group in a target. Immutable. |
![]() | ProjectPropertyInstance | Wraps an evaluated property for build purposes. Instances of these properties are added and removed via methods on the ProjectInstance object. |
![]() | ProjectTargetInstance | Wraps a Target Element (MSBuild). |
![]() | ProjectTargetInstanceChild | Abstracts the ProjectTaskInstance, ProjectPropertyGroupTaskInstance and ProjectItemGroupTaskInstance classes. This allows these types to be used in a single collection of target children |
![]() | ProjectTaskInstance | Wraps a Task Element (MSBuild). |
![]() | ProjectTaskInstanceChild | Abstracts the base class for the TaskOutputItem and TaskOutputProperty classes. This allows them to be used in a single collection. |
![]() | ProjectTaskOutputItemInstance | Wraps an output item element of a Task Element (MSBuild). |
![]() | ProjectTaskOutputPropertyInstance | Represents an output property element of a Task Element (MSBuild). |
![]() | TargetResult | Represents both the result code for building a single target and the overall build result. |
| Interface | Description | |
|---|---|---|
![]() | ITargetResult | An interface representing the results for a specific target |
| Delegate | Description | |
|---|---|---|
![]() | BuildSubmissionCompleteCallback | A callback function that receives notification when a build completes. |
| Enumeration | Description | |
|---|---|---|
![]() | BuildRequestDataFlags | Flags providing additional control over the build request. |
![]() | BuildResultCode | Enumerated data indicating the build result of a target or a build request. |
![]() | NodeAffinity | An enumerated data type that determines where projects are built. |
![]() | NodeEngineShutdownReason | Reasons for a node to shutdown. |
![]() | ProjectInstanceSettings | Contains settings for controlling project instance creation. |
![]() | TargetResultCode | The result code for a given target. |



