This documentation is archived and is not being maintained.

BuildItem Class

Represents a single item in an MSBuild project. 

System::Object
  Microsoft.Build.BuildEngine::BuildItem

Namespace:  Microsoft.Build.BuildEngine
Assembly:  Microsoft.Build.Engine (in Microsoft.Build.Engine.dll)

public ref class BuildItem

The BuildItem type exposes the following members.

  NameDescription
Public methodBuildItem(String, ITaskItem)Initializes a new instance of the BuildItem class based on an ITaskItem object.
Public methodBuildItem(String, String)Initializes a new instance of the BuildItem class with the specified Name and Include property values.
Top

  NameDescription
Public propertyConditionGets or sets the Condition attribute value of the item.
Public propertyCustomMetadataCountGets the number of custom attributes that are set on this item.
Public propertyCustomMetadataNamesGets all user-defined or custom attribute names.
Public propertyExcludeGets or sets the Exclude attribute value of the item.
Public propertyFinalItemSpecGets the final specification of the item after all wildcards and properties have been evaluated.
Public propertyIncludeGets or sets the Include attribute that created the BuildItem.
Public propertyIsImportedGets a value indicating whether the item was imported into the project.
Public propertyMetadataCountGets the number of metadata set on the item
Public propertyMetadataNamesGets the names of metadata on the item, including pre-defined or reserved item-spec modifiers.
Public propertyNameGets or sets the name of the item collection to which the item belongs.
Top

  NameDescription
Public methodCloneCreates a shallow copy of the BuildItem.
Public methodCopyCustomMetadataToCopies all item metadata on this BuildItem to the specified BuildItem.
Public methodEquals(Object)Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetEvaluatedMetadataReturns the value of the specified item metadata after after all item and property references have been evaluated.
Public methodGetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Public methodGetMetadataReturns the value of the specified item metadata.
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodHasMetadataIndicates whether the item has the specified item metadata.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodRemoveMetadataRemoves the specified item metadata.
Public methodSetMetadata(String, String)Assigns the specified value to the specified item metadata.
Public methodSetMetadata(String, String, Boolean)Assigns the specified value to the specified item metadata, and optionally treats the metadata as a literal value.
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Top

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.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0

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.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Show: