Share via


BuildItemGroup.Clone Method

Creates a deep or shallow copy of the BuildItemGroup.

MSBuild is now included in Visual Studio instead of the .NET Framework. You can use MSBuild 12.0 side-by-side with versions previously deployed with the .NET Framework.For more information, see What's New in MSBuild 12.0.

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

Syntax

'Declaration
Public Function Clone ( _
    deepClone As Boolean _
) As BuildItemGroup
public BuildItemGroup Clone(
    bool deepClone
)
public:
BuildItemGroup^ Clone(
    bool deepClone
)
member Clone : 
        deepClone:bool -> BuildItemGroup
public function Clone(
    deepClone : boolean
) : BuildItemGroup

Parameters

Return Value

Type: Microsoft.Build.BuildEngine.BuildItemGroup
A copy of the BuildItemGroup.

Remarks

A shallow copy of a BuildItemGroup references the same property group as the original. Modifications a shallow copy will be reflected in both copies.

A deep copy of a BuildItemGroup creates a new XML element to reference so that both copies of the BuildItemGroup can be independently modified.

If the BuildItemGroup corresponds directly to a ItemGroup element in the project (rather than corresponding to a collection of items created after evaluating wildcards in the Include and Exclude attributes of an Item element), only deep copies are allowed.

.NET Framework Security

See Also

Reference

BuildItemGroup Class

Microsoft.Build.BuildEngine Namespace