Table of Contents

Class ItemGroupElement

Namespace
SunamoCsproj.Data
Assembly
SunamoCsproj.dll

Represents a single ItemGroup element from csproj file (PackageReference, ProjectReference, Compile, etc.).

public class ItemGroupElement
Inheritance
ItemGroupElement
Inherited Members
Extension Methods

Properties

Include

Gets or sets the Include attribute value (e.g., package name or file path).

public string? Include { get; set; }

Property Value

string

ItemGroupTagName

Gets or sets the type of ItemGroup tag (PackageReference, ProjectReference, etc.).

public ItemGroupTagName ItemGroupTagName { get; set; }

Property Value

ItemGroupTagName

Gets or sets the Link attribute value (for linked files).

public string? Link { get; set; }

Property Value

string

Version

Gets or sets the Version attribute value (for PackageReference).

public string? Version { get; set; }

Property Value

string

XmlNode

Gets or sets the underlying XmlNode.

public XmlNode? XmlNode { get; set; }

Property Value

XmlNode

Methods

AddToItemGroup(XmlElement)

Adds this element to specified ItemGroup XML element.

public void AddToItemGroup(XmlElement itemGroup)

Parameters

itemGroup XmlElement

The ItemGroup element to add to.

Parse(XmlNode)

Parses XmlNode to ItemGroupElement.

public static ItemGroupElement? Parse(XmlNode item)

Parameters

item XmlNode

The XmlNode to parse.

Returns

ItemGroupElement

Parsed ItemGroupElement or null if tag name is not recognized.

ToString()

Converts this element to XML string representation.

public override string ToString()

Returns

string

XML string representation.