Versions in this module Expand all Collapse all v0 v0.1.0 Nov 4, 2025 Changes in this version + const ProjectTypeCSProject + const ProjectTypeCSProjectSDK + const ProjectTypeFSProject + const ProjectTypeSharedProject + const ProjectTypeSolutionFolder + const ProjectTypeVBProject + const ProjectTypeWebSite + func ConvertToSystemPath(path string) string + func GetSolutionFormat(path string) string + func IsProjectFile(path string) bool + func IsSolutionFile(path string) bool + func NormalizePath(path string) string + func ResolveProjectPath(solutionDir, projectPath string) string + func ValidateSolutionFile(path string) error + type DetectionResult struct + Ambiguous bool + Format string + Found bool + FoundFiles []string + SolutionPath string + type Detector struct + SearchDir string + func NewDetector(searchDir string) *Detector + func (d *Detector) DetectSolution() (*DetectionResult, error) + type Filter struct + Projects []string + SolutionPath string + type Folder struct + GUID string + Items []string + Name string + ParentFolderGUID string + type ParseError struct + Column int + FilePath string + Line int + Message string + func (e *ParseError) Error() string + type Parser interface + CanParse func(path string) bool + Parse func(path string) (*Solution, error) + func GetParser(path string) (Parser, error) + type PathResolver struct + SolutionDir string + func NewPathResolver(solutionDir string) *PathResolver + func (r *PathResolver) ResolvePath(projectPath string) string + type Project struct + GUID string + Name string + ParentFolderGUID string + Path string + TypeGUID string + func (p *Project) GetAbsolutePath(solutionDir string) string + func (p *Project) IsNETProject() bool + func (p *Project) IsProjectFile() bool + type SlnParser struct + func NewSlnParser() *SlnParser + func (p *SlnParser) CanParse(path string) bool + func (p *SlnParser) Parse(path string) (*Solution, error) + type SlnfParser struct + func NewSlnfParser() *SlnfParser + func (p *SlnfParser) CanParse(path string) bool + func (p *SlnfParser) Parse(path string) (*Solution, error) + type SlnxParser struct + func NewSlnxParser() *SlnxParser + func (p *SlnxParser) CanParse(path string) bool + func (p *SlnxParser) Parse(path string) (*Solution, error) + type Solution struct + FilePath string + FormatVersion string + MinimumVisualStudioVersion string + Projects []Project + SolutionDir string + SolutionFolders []Folder + VisualStudioVersion string + func ParseSolution(path string) (*Solution, error) + func (s *Solution) GetProjectByName(name string) (*Project, bool) + func (s *Solution) GetProjectByPath(path string) (*Project, bool) + func (s *Solution) GetProjects() []string