A template for new repositories containing C# libraries.
-
One-step system dependency installation with Chocolatey
-
One-step local build/test with Cake Build
-
Code issue and duplication detection with ReSharper Command Line Tools.
-
Continuous Integration with Azure Pipelines
-
Automatic external JetBrains Annotations from attributes with JetBrainsAnnotations.Fody
-
Automatic null guarding from JetBrains Annotations with NullGuard.Fody
-
Advanced Unit Testing with NUnit, NSubstitute, Shouldly, and AutoFixture
-
Public API change tracking with PublicApiGenerator
-
Test coverage analysis with OpenCover, ReportGenerator, and Codecov
-
Consolidated multi-level configuration with Directory.Build.props
-
Automatic versioning with Nerdbank.GitVersioning
-
GitHub SourceLink metadata for enhanced debugging
Skip to step 4 if you already have Chocolatey.
- Open PowerShell as Administrator
- Install Chocolatey with PowerShell.
- Close PowerShell
- Open PowerShell as Administrator
- Run
./build -Target InstallDependencies
from the root repository path - Close PowerShell
- Open PowerShell
- Run
./build
from the root repository path