Microsoft.Build.Construction Namespace

Contains types that the MSBuild object model uses to construct project roots with unevaluated values. Each project root corresponds to a project or targets file. For information, see MSBuild.

Classes

ElementLocation

The location of an XML node in a file.

Any editing of the project XML through the MSBuild API's will invalidate locations in that XML until the XML is reloaded.

ProjectChooseElement

Represents the Choose Element (MSBuild) in an MSBuild project.

ProjectElement

Abstract base class for MSBuild construction object model elements.

ProjectElementContainer

Provides an abstract container class for project elements.

ProjectExtensionsElement

Represents the ProjectExtensions Element (MSBuild) in an MSBuild project. Project extensions can contain arbitrary XML content.

ProjectImportElement

Represents an Import Element (MSBuild) in an MSBuild project.

ProjectImportGroupElement

Represents the ImportGroup element in an MSBuild project.

ProjectItemDefinitionElement

Represents an ItemDefinition element in an MSBuild project.

ProjectItemDefinitionGroupElement

Represents an ItemDefinitionGroup Element (MSBuild) in an MSBuild project.

ProjectItemElement

Represents an Item Element (MSBuild) in an MSBuild project.

ProjectItemGroupElement

Represents an ItemGroup Element (MSBuild) in an MSBuild project.

ProjectMetadataElement

Represents a Metadata element in an MSBuild project.

ProjectOnErrorElement

Represents an OnError Element (MSBuild) in an MSBuild project.

ProjectOtherwiseElement

Represents an Otherwise Element (MSBuild) in an MSBuild project.

ProjectOutputElement

Represents an Output Element (MSBuild) in an MSBuild project.

ProjectPropertyElement

Represents a Property element in an MSBuild project.

ProjectPropertyGroupElement

Represents a PropertyGroup element in an MSBuild project.

ProjectRootElement

Represents an MSBuild project, a targets file, or any other file that conforms to MSBuild project file schema. This class and its related classes allow a complete MSBuild project or targets file to be read and written.

ProjectTargetElement

Represents a Target element in an MSBuild project.

ProjectTaskElement

Represents a Task Element (MSBuild) in an MSBuild project.

ProjectUsingTaskBodyElement

Represents the body of an inline task.

ProjectUsingTaskElement

Represents a UsingTask Element (MSBuild) in an MSBuild project. The UsingTask element is used both for inline tasks and precompiled tasks.

ProjectUsingTaskParameterElement

Represents a parameter of an inline task.

ProjectWhenElement

Represents a When Element (MSBuild) in an MSBuild project.

UsingTaskParameterGroupElement

Represents the ParameterGroup of an inline task.