An example of using Cake (C# Make) to build .NET solutions.
The sample solution includes the following projects:
- Class library (which is also a NuGet package).
- Test project for the library.
- Web application that uses the library.
- Console application that uses the library.
The build script illustrates common tasks, namely:
- Running xUnit tests.
- Creating a NuGet package.
- Publishing a web application to a local folder.
- Transforming App.config files.
- MS Build Tools (tested with v14)
- .NET 4.5+ and .NET Target Pack 4.6.1 (or change projects' target framework)
- Powershell
- Clone the repo.
- Open a powershell prompt on the repo folder.
- Run
.\build.ps1
. This script is the Cake bootstrapper which will download Cake (if needed) and execute thebuild.cake
script. - Check the outputs on the
dist
folder.
The default target creates the NuGet package and publishes the web and console applications. There's also a target to remove the build outputs. Just run .\build.ps1 -Target Clean
.