Skip to content

Version 1.0.0 - First Release πŸŽ‰

Compare
Choose a tag to compare
@wgnf wgnf released this 12 Sep 15:25
· 31 commits to main since this release

This is the first release of my new package SlnParser.

🌟 Whats new?

  • Parsing the provided Solution-File (as class Solution) containting following Properties:
    • Name: The name of the Solution
    • File: The FileInfo for the provided Solution
    • FileFormatVersion: A version that provides the currently used format version of that Solution
    • VisualStudioVersion: An instance of VisualStudioVersion describing the currently used Visual Studio Version and the Minimum Version that is compatible with that Solution
    • AllProjects: A IReadOnlyCollection<IProject> containing all Projects (SolutionProject and SolutionFolder) in a flat list
    • Projects: A IReadOnlyCollection<IProject> containing all Projects (SolutionProject and SolutionFolder) in a structured list (projects that "life" underneath a SolutionFolder are actually only listed there)
  • Parsing the Solution Folders (as class SolutionFolder) containting following Properties:
    • Id: The unique identifier for that folder as a Guid
    • Name: The name of that folder
    • TypeGuid: The type identifier of that folder (it's always the same 2150E333-8FDC-42A3-9474-1A3956D46DE8)
    • Type: The actual ProjectType which is mapped based on the TypeGuid (it's always ProjectType.SolutionFolder)
    • Projects: A IReadOnlyCollection<IProject> containing all the Projects that are located inside that folder
  • Parsing the Solution Projects (as class SolutionProject) containting following Properties:
    • Id: The unique identifier for that project as a Guid
    • Name: The name of that project
    • TypeGuid: The type identifier of that project
    • Type: The actual ProjectType which is mapped based on the TypeGuid
    • File: The FileInfo for the project
  • Mapping the Type-Guids to the actual ProjectType enum, currently only containing:
    • Unknown
    • SolutionFolder
    • CSharpClassLibrary