This project was scaffolded using Karls Opinionated Solution Template.
It has been created with the following features:
- Source code goes in the
srcfolder. - Tests go in the
testsfolder. - A solution file in .slnx format.
- If using Visual Studio at least version 17.13 is required.
- If using Rider / ReSharper at least version 2024.3.6 is required.
- If using VS Code just make sure to use the latest C# / C# Dev Kit extension.
- An editor config file is added with Karls preferred settings.
- A gitignore file is added with the default .NET gitignore settings.
- A NuGet config file is added with the default NuGet feed settings.
- A dependabot config with settings for .NET, .NET SDK and optional frontend updates.
- A github releases config that groups contributions so that dependency updates are listed separately.
- Several Directory.Build.props files are added.
- One in the root folder which references analyzers and some global settings.
- One in the
srcfolder which setsInternalsVisibleToto test projects ands adds theBannedApiAnalyzerspackage. - One in the
testsfolder which sets up some default settings for test assemblies, adds implicit usings for Moq, Xunit and Shouldly. It also adds code coverage and test result output for release builds.
- Several GitHub Actions workflows are added.
- One that runs tests and builds the project on every push except from Dependabot.
- One that runs tests and builds the project on every pull request from Dependabot.
- One that can be used to combine several Dependabot updates into one single pull request.