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
ItemGroupTagName
Gets or sets the type of ItemGroup tag (PackageReference, ProjectReference, etc.).
public ItemGroupTagName ItemGroupTagName { get; set; }
Property Value
Link
Gets or sets the Link attribute value (for linked files).
public string? Link { get; set; }
Property Value
Version
Gets or sets the Version attribute value (for PackageReference).
public string? Version { get; set; }
Property Value
XmlNode
Gets or sets the underlying XmlNode.
public XmlNode? XmlNode { get; set; }
Property Value
Methods
AddToItemGroup(XmlElement)
Adds this element to specified ItemGroup XML element.
public void AddToItemGroup(XmlElement itemGroup)
Parameters
itemGroupXmlElementThe ItemGroup element to add to.
Parse(XmlNode)
Parses XmlNode to ItemGroupElement.
public static ItemGroupElement? Parse(XmlNode item)
Parameters
itemXmlNodeThe 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.