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
BuildConfiguration
andBuildPlatform
enums 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
SolutionFolder
and 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
snupkg
so that the Action does not fail anymore..
Version 1.1.1
This fixes a critical bug with the SolutionProject.File
:
π Bug Fixes
- The
SolutionProject.File
Property 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
ConfigurationPlatforms
onSolutionProject
containing the parsed Configuration Platforms
- Adds new class
- #8 - Parse the
SolutionConfigurationPlatforms
- New Property
ConfigurationPlatforms
onSolution
containing 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
: TheFileInfo
for the provided SolutionFileFormatVersion
: A version that provides the currently used format version of that SolutionVisualStudioVersion
: An instance ofVisualStudioVersion
describing the currently used Visual Studio Version and the Minimum Version that is compatible with that SolutionAllProjects
: AIReadOnlyCollection<IProject>
containing all Projects (SolutionProject
andSolutionFolder
) in a flat listProjects
: AIReadOnlyCollection<IProject>
containing all Projects (SolutionProject
andSolutionFolder
) in a structured list (projects that "life" underneath aSolutionFolder
are actually only listed there)
- Parsing the Solution Folders (as class
SolutionFolder
) containting following Properties:Id
: The unique identifier for that folder as aGuid
Name
: The name of that folderTypeGuid
: The type identifier of that folder (it's always the same2150E333-8FDC-42A3-9474-1A3956D46DE8
)Type
: The actualProjectType
which 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 aGuid
Name
: The name of that projectTypeGuid
: The type identifier of that projectType
: The actualProjectType
which is mapped based on theTypeGuid
File
: TheFileInfo
for the project
- Mapping the Type-Guids to the actual
ProjectType
enum, currently only containing:Unknown
SolutionFolder
CSharpClassLibrary