Fake is built on several key design principles...
Every project has different needs. Therefore, FAKE supports several ways to bootstrap the build process. From an assumed installation - for example via chocolatey - to automatically updated bootstrapping scripts.
This is a simple build script in FAKE. Build scripts can contain multiple targets which can do different things like building your app or publishing it. They are written in F# and can contain references to third party libraries by including them directly or via Paket.
Targets in your build script might have dependencies on other targets like cleaning up your output folder before building your app. FAKE supports specifying dependencies between your targets. While it might look a bit strange at first, just read it from the bottom to the top.
In order to search for files deep down in your folder structure, FAKE supports globbing. The following build script can search for project files in a given folder path and compile them using MSBuild. To give you even more power, FAKE can exclude and include additional files.