Releases: wgnf/SlnParser
Releases Β· wgnf/SlnParser
v4.0.0
v3.0.0
π₯ BREAKING CHANGES
- Introduced nullability
- Fixed error parsing platform and configuration (this removed the
BuildConfigurationandBuildPlatformenums in favor of strings, because these settings can be of any value) by @wgnf in #22
π Whats new?
- Enabled trimming support
- Support parsing solution configuration mappings for projects which don't have a platform by @icnocop in #25
- Support parsing and retrieving SolutionGuid by @icnocop in #26
New Contributors
Full Changelog: v2.0.2...v3.0.0
v2.0.2
π Bug Fixes
- wgnf/liz#146: Fixed faulty project-path when parsing a solution under linux
Full Changelog: v2.0.1...v2.0.2
v2.0.1
Version 2.0.0
Version 1.2.0
This Release adds a new feature, which now completes everything that can be parsed directly from the Solution-File.
π Whats new?
- #5: Parse Non-Project-File-Files (lol) that are linked to a
SolutionFolderand add them toSolutionFolder.Files
β¨οΈ Codebase Improvements
- Smaller internal refactorings for code quality and reusability
- Clean up stuff (thanks
ReSharper:) )
π Bug Fixes
- #12: Remove inclusion of
snupkgso that the Action does not fail anymore..
Version 1.1.1
This fixes a critical bug with the SolutionProject.File:
π Bug Fixes
- The
SolutionProject.FileProperty is now determined correctly by combining the Path of the Solution with the value from the Solution-Contents itself
Version 1.1.0
This extends on the functionality that Version 1.0.0 published:
π Whats new?
- #7 - Parse the
ProjectConfigurationPlatforms- Adds new class
ConfigurationPlatform(withName,Configuration,Platform) - New Property
ConfigurationPlatformsonSolutionProjectcontaining the parsed Configuration Platforms
- Adds new class
- #8 - Parse the
SolutionConfigurationPlatforms- New Property
ConfigurationPlatformsonSolutioncontaining the parsed Configuration Platforms
- New Property
- #3 - Greatly extend Project-Type-Mapping thanks to this blog article
Version 1.0.0 - First 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 SolutionFile: TheFileInfofor the provided SolutionFileFormatVersion: A version that provides the currently used format version of that SolutionVisualStudioVersion: An instance ofVisualStudioVersiondescribing the currently used Visual Studio Version and the Minimum Version that is compatible with that SolutionAllProjects: AIReadOnlyCollection<IProject>containing all Projects (SolutionProjectandSolutionFolder) in a flat listProjects: AIReadOnlyCollection<IProject>containing all Projects (SolutionProjectandSolutionFolder) in a structured list (projects that "life" underneath aSolutionFolderare actually only listed there)
- Parsing the Solution Folders (as class
SolutionFolder) containting following Properties:Id: The unique identifier for that folder as aGuidName: The name of that folderTypeGuid: The type identifier of that folder (it's always the same2150E333-8FDC-42A3-9474-1A3956D46DE8)Type: The actualProjectTypewhich is mapped based on theTypeGuid(it's alwaysProjectType.SolutionFolder)Projects: AIReadOnlyCollection<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 aGuidName: The name of that projectTypeGuid: The type identifier of that projectType: The actualProjectTypewhich is mapped based on theTypeGuidFile: TheFileInfofor the project
- Mapping the Type-Guids to the actual
ProjectTypeenum, currently only containing:UnknownSolutionFolderCSharpClassLibrary