Skip to content

Heavy Modernizing ...#13

Open
joecare99 wants to merge 5 commits into
terjew:mainfrom
joecare99:master
Open

Heavy Modernizing ...#13
joecare99 wants to merge 5 commits into
terjew:mainfrom
joecare99:master

Conversation

@joecare99
Copy link
Copy Markdown
Contributor

@joecare99 joecare99 commented May 17, 2026

Since the project did not run anymore in (my) latest Visual Studio, I had to make some changes so I went full in ...

Heavy Modernizing

  • (had to) generate a (modern) XML-Solution (.slnx), It's much cleaner and is supported by more modern IDE's
  • (had to) generate a (modern) SDK-styled projectfile supporting newer .net - environments (.net8-.net10 but even .net4.8.1)
    • optional support for central Solution.props for central project-settings e.G: author, description output-directory ...
  • did some heavy commentin in the source
  • extracted Product as a separate file (One class per file - rule)
  • more detailed ReadMe also in multible languages

joecare99 added 5 commits May 17, 2026 11:20
Integrated the VSKeyExtractor.csproj file into the VSKeyExtractor.slnx solution. This adds a new project to the solution, newly created.
Added a new project reference to `VSKeyExtractor_net.csproj` in the solution file.
Created `VSKeyExtractor_net.csproj` with support for multiple frameworks:
- Targets `net481` and `net8.0` by default.
- Dynamically adds `net9.0` and `net10.0` based on SDK version.
Included `System.Security.Cryptography.ProtectedData` package (v10.0.8).
Imported `Solution.props` if available.
Refactored `Product` to a `record struct` for immutability and
compactness. Added XML documentation for `Product` and methods
in `Program`. Reformatted product list with categorized comments.
Enhanced `ExtractLicense` with detailed comments, improved
exception handling, and maintained debugging outputs.
Added detailed descriptions and translations (DE, ES, FR) to READMEs.
Updated `VSKeyExtractor.csproj` to include new files. Adjusted
target frameworks in `VSKeyExtractor_net.csproj` to support
Windows-specific versions. Removed unused files. Added new
project `VSKeyExtractor_net` to the solution file.
@joecare99 joecare99 marked this pull request as ready for review May 17, 2026 10:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant