switch to dotnet build for .NET 8.0 solution and build for arm64#53
Open
BenoitRoux0 wants to merge 2 commits intoalphaleonis:developfrom
Open
switch to dotnet build for .NET 8.0 solution and build for arm64#53BenoitRoux0 wants to merge 2 commits intoalphaleonis:developfrom
BenoitRoux0 wants to merge 2 commits intoalphaleonis:developfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request modernizes and refactors the build system for the project, focusing on updating build scripts, configuration, and solution structure to support newer .NET versions and improve cross-platform compatibility. The most significant changes are the introduction of unified cross-platform build scripts, updates for .NET 8 support, and improvements to build configuration and automation.
Build System Modernization and Cross-Platform Support:
build.sh(Bash) and updatedbuild.cmdto delegate to the appropriate platform-specific script, enabling seamless builds on both Windows and Unix-like systems. [1] [2]build.ps1to improve error handling, update the .NET install process, and align with the new directory structure (.nuke/temp). Now supports both global and local .NET SDK installs, and adds support for the NUKE Enterprise feed if the token is present. [1] [2].NET and Visual Studio Version Upgrades:
AlphaVSS.slnfor Visual Studio 18 and .NET 8, including new solution configurations forNET8andnet8d(debug), and updated the build project GUID. Also updated references to nuspec and target files to reflect a new directory structure. [1] [2]Build.csto[18.4.0,)to match the latest Visual Studio and .NET SDK requirements.Build Configuration and Automation Enhancements:
.nuke/build.schema.jsonand.nuke/parameters.jsonto formalize and document build parameters and schema, improving maintainability and CI/CD integration. [1] [2].gitignorein thebuilddirectory to exclude build artifacts and temporary folders.Code Style and Clean-up:
.editorconfigto enforce expression-bodied methods for C# code style.Build.csto remove unused imports and add required ones.Doc Clean-up:
docfx.console.These changes collectively modernize the build process, improve reliability and cross-platform support, and prepare the project for ongoing development using the latest .NET and Visual Studio tooling.