Skip to content

Releases: wgnf/SlnParser

v4.0.0

20 Jan 12:22
0c410d1
Compare
Choose a tag to compare

πŸ’₯ BREAKING CHANGES

  • Switched from Unlicense to MIT

Full Changelog: v3.0.0...v4.0.0

v3.0.0

25 Aug 08:38
227b46f
Compare
Choose a tag to compare

πŸ’₯ BREAKING CHANGES

  • Introduced nullability
  • Fixed error parsing platform and configuration (this removed the BuildConfiguration and BuildPlatform 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

06 Jun 21:01
Compare
Choose a tag to compare

🐞 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

19 Nov 14:15
5dfd334
Compare
Choose a tag to compare

🐞 Bug Fixes

  • fix: don't throw when project-id for project-platform-configuration does not exist by @wgnf in #17

Full Changelog: v2.0.0...v2.0.1

Version 2.0.0

01 Oct 19:12
Compare
Choose a tag to compare

This fixes some things that annoyed me.

πŸ’₯ BREAKING CHANGES

  • #14 The SolutionParser.Parse() and SolutionParser.TryParse() now return ISolution instead of Solution, so that one can mock the result in a test-scenario
  • #11 Renamed ProjectType.CSharpClassLibrary to ProjectType.CSharp

Version 1.2.0

24 Sep 20:57
Compare
Choose a tag to compare

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 to SolutionFolder.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

24 Sep 08:45
Compare
Choose a tag to compare

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

19 Sep 14:08
Compare
Choose a tag to compare

This extends on the functionality that Version 1.0.0 published:

🌟 Whats new?

  • #7 - Parse the ProjectConfigurationPlatforms
    • Adds new class ConfigurationPlatform (with Name, Configuration, Platform)
    • New Property ConfigurationPlatforms on SolutionProject containing the parsed Configuration Platforms
  • #8 - Parse the SolutionConfigurationPlatforms
    • New Property ConfigurationPlatforms on Solution containing the parsed Configuration Platforms
  • #3 - Greatly extend Project-Type-Mapping thanks to this blog article

Version 1.0.0 - First Release πŸŽ‰

12 Sep 15:25
Compare
Choose a tag to compare

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