BuildItem Class
Represents a single item in an MSBuild project.
Assembly: Microsoft.Build.Engine (in Microsoft.Build.Engine.dll)
The BuildItem type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | BuildItem(String, ITaskItem) | Initializes a new instance of the BuildItem class based on an ITaskItem object. |
![]() | BuildItem(String, String) | Initializes a new instance of the BuildItem class with the specified Name and Include property values. |
| Name | Description | |
|---|---|---|
![]() | Condition | Gets or sets the Condition attribute value of the item. |
![]() | CustomMetadataCount | Gets the number of custom attributes that are set on this item. |
![]() | CustomMetadataNames | Gets all user-defined or custom attribute names. |
![]() | Exclude | Gets or sets the Exclude attribute value of the item. |
![]() | FinalItemSpec | Gets the final specification of the item after all wildcards and properties have been evaluated. |
![]() | Include | Gets or sets the Include attribute that created the BuildItem. |
![]() | IsImported | Gets a value indicating whether the item was imported into the project. |
![]() | MetadataCount | Gets the number of metadata set on the item |
![]() | MetadataNames | Gets the names of metadata on the item, including pre-defined or reserved item-spec modifiers. |
![]() | Name | Gets or sets the name of the item collection to which the item belongs. |
| Name | Description | |
|---|---|---|
![]() | Clone | Creates a shallow copy of the BuildItem. |
![]() | CopyCustomMetadataTo | Copies all item metadata on this BuildItem to the specified BuildItem. |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetEvaluatedMetadata | Returns the value of the specified item metadata after after all item and property references have been evaluated. |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetMetadata | Returns the value of the specified item metadata. |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | HasMetadata | Indicates whether the item has the specified item metadata. |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | RemoveMetadata | Removes the specified item metadata. |
![]() | SetMetadata(String, String) | Assigns the specified value to the specified item metadata. |
![]() | SetMetadata(String, String, Boolean) | Assigns the specified value to the specified item metadata, and optionally treats the metadata as a literal value. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
An Item element in a project can represent multiple items through the use of wildcards. Therefore, each BuildItem object does not necessarily represent an Item element in the project.
The following example creates a Project object and uses the LoadXml method to add content to the project. The BuildItem, BuildItemGroup, and BuildItemGroupCollection classes are used to add, remove, and change items in the project.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
