Reference

This reference guide describes the various methods and properties which make up the Cake build language, or DSL. If you're looking for other kind of information, check out the API reference or the documentation.

The DSL is made up of script aliases, that offers specific functionality within the context of a Cake build script. A script alias is an extension method for ICakeContext.

Built-In

Category Summary
Arguments Contains functionality related to arguments.
Assembly Info Contains functionality related to assembly info.
Build System Contains functionality related to build systems.
Cake Contains functionality related to running Cake scripts out of process.
Chocolatey

Contains functionality for working with Chocolatey.

In order to use the commands for this alias, Chocolatey will require to be installed on the machine where the build script is being run. See this page for details on how Chocolatey can be installed.

Compression Contains functionality related to compress files.
Diagnostics Contains functionality related to diagnostics.
Directory Operations Contains extension methods for working with directories.
DotCover

Contains functionality related to DotCover.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the appropriate settings class:

#tool "nuget:?package=JetBrains.dotCover.CommandLineTools"

DotNetBuild Contains functionality to run either MSBuild on Windows or XBuild on Mac/Linux/Unix.
DotNetCore Several extension methods when using DotNetCoreTest.
Dry Run Contains functionality related to arguments.
Environment Contains functionality related to the environment.
File Operations Contains functionality for working with Plink. Contains functionality for working with PSCP. Aliases for Putty.
Fixie

Contains functionality related to running Fixie tests.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the FixieSettings class:

#tool "nuget:?package=Fixie"

GitLink

Contains functionality related to GitLink.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the GitLinkSettings class:

#tool "nuget:?package=gitlink&version=2.4.0"

GitLink v3

Contains functionality related to GitLink version 3.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the GitLink3Settings class:

#tool "nuget:?package=gitlink"

GitReleaseManager

Contains functionality related to GitReleaseManager.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the appropriate settings class:

#tool "nuget:?package=gitreleasemanager"

GitReleaseNotes

Contains functionality related to GitReleaseNotes.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the GitReleaseNotesSettings class:

#tool "nuget:?package=GitReleaseNotes"

GitVersion

Contains functionality related to GitVersion.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the GitVersionSettings class:

#tool "nuget:?package=GitVersion.CommandLine"

Globbing Contains functionality related to file system globbing.
HTTP Operations Contains functionality related to HTTP operations
ILMerge

Contains functionality related to ILMerge.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the ILMergeSettings class:

#tool "nuget:?package=ilmerge"

ILRepack

Contains functionality related to ILRepack.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the ILRepackSettings class:

#tool "nuget:?package=ILRepack"

Inno Setup

Contains functionality related to Inno Setup.

In order to use the commands for this alias, Inno Setup will need to be installed on the machine where the Cake script is being executed. See this page for information on how to download/install.

Logging Contains functionality related to logging.
MSBuild

Contains functionality related to MSBuild.

In order to use the commands for this alias, MSBuild will already have to be installed on the machine the Cake Script is being executed.

MSBuild Resource Contains functionality related to MSBuild project files.
MSpec

Contains functionality related to running Machine.Specifications tests.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the MSpecSettings class:

#tool "nuget:?package=Machine.Specifications.Runner.Console"

MSTest

Contains functionality related to running MSTest unit tests.

In order to use the commands for this alias, MSTest will need to be installed on the machine where the Cake script is being executed. This is typically achieved by having either Visual Studio installed, or by using the Microsoft Build Tools, for example, for 2015.

NSIS

Contains functionality related to NSIS.

In order to use the commands for this alias, NSIS will need to be installed on the machine where the Cake script is being executed. See this page for information on how to download/install.

NuGet Extended NuGet Aliases
NUnit

Contains functionality related to running NUnit tests.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the NUnitSettings class:

#tool "nuget:?package=NUnit.Runners&version=2.6.4"

NUnit v3

Contains functionality related to running NUnit v2 and v3 unit tests.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the NUnit3Settings class:

#tool "nuget:?package=NUnit.ConsoleRunner"

Octopus Deploy

Contains functionality related to Octopus Deploy.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the appropriate settings class:

#tool "nuget:?package=OctopusTools"

OpenCover

Contains functionality related to OpenCover.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the OpenCoverSettings class:

#tool "nuget:?package=OpenCover"

Process Contains functionality related to processes.
Release Notes Contains functionality related to release notes.
ReportGenerator

Contains functionality related to ReportGenerator.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the ReportGeneratorSettings class:

#tool "nuget:?package=ReportGenerator"

ReportUnit

Contains functionality related to ReportUnit.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the ReportUnitSettings class:

#tool "nuget:?package=ReportUnit"

ReSharper

Contains functionality related to ReSharper's InspectCode tool.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the InspectCodeSettings class:

#tool "nuget:?package=JetBrains.ReSharper.CommandLineTools"

Roundhouse

Contains functionality related to RoundhousE.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the RoundhouseSettings class:

#tool "nuget:?package=roundhouse"

Security Contains security related functionality, such as calculating file hashes.
Signing Contains functionality for working with VsixSignTool. Aliases for VsixSignTool.
SpecFlow

Contains functionality related to SpecFlow.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the appropriate settings class:

#tool "nuget:?package=SpecFlow"

Text

Contains functionality related to TextTransform.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the TextTransformSettings class:

#tool "nuget:?package=Mono.TextTransform"

VSTest Contains functionality related to running VSTest unit tests.
VSWhere

Contains functionality related to running VSWhere tool.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the settings class:

#tool "nuget:?package=vswhere"

WiX

Contains functionality related to WiX.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the appropriate settings class:

#tool "nuget:?package=WiX"

XBuild

Contains functionality related to XBuild.

In order to use the commands for this alias, XBuild (which is part of Mono) will already have to be installed on the machine the Cake Script is being executed.

XML Contains functionality related to XML XPath queries.
xUnit

Contains functionality related to running xunit tests.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the XUnitSettings class:

#tool "nuget:?package=xunit.runner.console&version=2.2.0"

xUnit v2

Contains functionality related to running xunit tests.

In order to use the commands for this alias, include the following in your build.cake file to download and install from nuget.org, or specify the ToolPath within the XUnit2Settings class:

#tool "nuget:?package=xunit.runner.console"

Addins

Category Summary
ActiveDirectory Contains functionality related to managing Active Directory.
AliaSql Contains functionality related to running AliaSql.
Android Cake build aliases for Android ADB Activity Manager commands
Android AVD Manager
Android SDK Manager Android SDK related aliases.
AndroidAppManifest Contains functionality to work with Android AppManifest files.
Apigee Contains functionality for proxy import and deployments within Apigee.
AppCenter Contains functionality for working with appcenter commands.
AppleSimulator
AppPackager

Contains functionality related to create app packages using MakeAppx.exe.

In order to use the commands for this alias, App packager (MakeAppx) will need to be installed on the machine where the Cake script is being executed. This is typically achieved by installing the correct Windows SDK.

AppVeyor

AppVeyor API related cake aliases.

In order to use aliases from this addin, you will need to also reference Refit and Newtonsoft.Json as an addin. Here is what including Cake.AppVeyor in your script should look like:

#addin package:?Cake.AppVeyor
#addin package:?Refit&version=4.6.58
#addin package:?Newtonsoft.Json&version=11.0.2

Argument Contains Aliases for helping work with combinations of Argument and Environment variables.
AsanaCommand Provides a set of methods for extends ICakeContext.
Assembly Info Contains functionality related to assembly info.
AutoRest Provides a wrapper around AutoRest functinoality for use in Cake scripts
AWS Contains Cake aliases for configuring Amazon Elastic Computing instances
Azure Contains Cake aliases for running commands managing Azure resource groups.
Azure DevOps Contains functionality related to Azure DevOps.
AzureBoardsCommand Provides a set of methods for extends ICakeContext.
AzureStorage Contains functionality for working with Azure Storage
BDD
BitDiffer

Contains functionality for running a BitDiffer analysis on assemblies

In order to use commands for this addin, inclide the vollowing in you build.cake file.

#addin "nuget:?package=Cake.BitDiffer"
#tool "nuget:?package=BitDiffer"
Bower Provides a wrapper around Bower functionality within a Cake build script
Bumpy

Contains functionality related to the command line tool Bumpy.

In order to use the commands for this addin, you will need to include the following in your build.cake file to download and reference from NuGet.org:

#tool Bumpy
In addition, you will need to include the following:
#addin Cake.Bumpy

Cake Extension for XcBuild Cake Extension for XComponent Build
Cake Extension for XcStudio Cake Extension for XComponent Studio
Cake Extension to help you find XComponent Applications Cake Extension for XComponent Applications
Cake.ApiReference.Uploader
Cake.XmlDoc.Checker
CakeBoss Contains Cake aliases for calling CakeBoss agents
CakeMail Class that lets you override default API settings.
Changelog
Chutzpah Contains functionality related to running javascript unit tests using Chutzpah.
CKPack
ClickOnce Aliases for publishing ClickOnce apps using the ClickTwice toolchain
CMake Contains functionality to running CMake.
CocoaPods Cocoapods aliases.
Codecov

Uploads coverage reports to Codecov. Note that, many CI services (like AppVeyor) do not require you to provide a Codecov upload token. However, TeamCity is a rare exception.

In order to use the commands for this addin, you will need to include the following in your cake script:

#tool nuget:?package=Codecov
#addin nuget:?package=Cake.Codecov

Communication Contains functionality for working with Plink. Contains functionality for working with PSCP. Aliases for Putty.
Compilation

Runs the warp binary (embedded in addin) to create a stand-alone packed binary for supported platforms.

In order to use the commands for this addin, you will need to include the following in your cake script.

#addin nuget:?package=Cake.Warp&version=0.1.0
Compression Contains functionality related to compress files.
Configuration
Coveralls

Contains aliases related to Coveralls.io.

In order to use the commands for this addin, you will need to include either of the following in your build.cake file to download and reference from NuGet.org:

#tool coveralls.net
#tool coveralls.io
In addition, you will need to include the following:
#addin Cake.Coveralls

Create Docs
CsvHelper Contians functionality related to reading and writing CSV files.
Curl

Contains aliases related to curl.

In order to use the commands for this add-in, a version of curl will need to be installed on the machine where the Cake script is being executed. While curl is usually included in most Unix-based operating systems, you will likely have to install it yourself on Windows. The Windows version of curl is also part of Cygwin.

#addin Cake.Curl
Dart Contains functionality for working with Dart commands.
Database Provides a wrapper around Flyway functionality within a Cake build script
Debootstrap
DependenciesAnalyser
DependencyCheck

Contains functionality for running a OWASP Dependency Check analysis on a C# project.

In order to use the commands for this addin, include the following in your build.cake file to download and reference from NuGet.org:

#tool "nuget:?package=DependencyCheck.Runner.Tool&include=./**/dependency-check.sh&include=./**/dependency-check.bat"
#addin "nuget:?package=Cake.DependencyCheck"

Deploy.Azure
Deployment

Contains functionality for working with the MsDeploy.exe (Web Deploy) command line interface (cli).

MsDeploy v3.6 will already have to be installed on the machine the Cake Script is being executed on.

See also https://www.microsoft.com/en-us/download/details.aspx?id=43717
DeviceXunitTestReceiver Contains methods pertaining to collecting results from devices.xunit test hosts running on devices.
Discord Contains Discord API Chat functionality.
DocFx Contains functionality related to extracting API metadata using DocFx.
Docker Contains functionality for working with Docker commands.
Documentation Contains functionality to convert markdown to pdf files
DocumentDatabase
DoInDirectory Contains functionality for changing the current directory for an operation
DotNetCore Several extension methods when using DotNetCoreTest.
DotNetCoreEf
DotNetVersionDetector

Contains functionality related to the .Net Version Detector tool.

In order to use the commands for this addin, you will need to have the .Net Version Detector tool available. This can be installed via Chocolatey. In addition, you will need to include the following:

#addin Cake.DotNetVersionDetector

Eazfuscator.Net

Eazfuscator.NET is the obfuscator for .NET platform. Sure, you love your code. We all do! Chances are that you want to shelter your precious intellectual property. Eazfuscator.NET helps to protect .NET code and your valuable assets. More information.

In order to use the commands for this addin, you will need to have Eazfuscator installed on the machine it is running on, also you will need the following in your cake file:

#addin nuget:?package=Cake.Eazfuscator.Net

Email

Contains aliases related to emails.

In order to use the commands for this addin, you will need to include the following in your build.cake file to download and reference from NuGet.org:

#addin Cake.Email

Ember

Contains functionality related to the Ember CLI.

In order to use the commands for this addin, the Ember CLI utility will need to be installed and available, or you will need to provide a ToolPath to where it can be located, and also you will need to include the following in your build.cake file to download and reference the addin from NuGet.org:

#addin Cake.Ember

Endpoint Collection of Cake.Endpoint aliases that will be injected into the cake context.
EntityFramework A set of Cake aliases for Entity Framework (not .NET Core) code-first migrations.
Environment Contains functionality related to the environment.
Environmental XML configuration transformations
Fastlane Contains aliases for obtaining a Cake.Fastlane.FastlaneAliases.FastlaneProvider instance.
Figlet Figlet aliases.
File Helpers File helper aliases. A set of aliases for Cake Build to help with simple File operations such as Reading, Writing and Replacing text.
File Manipulation Contains functionality for working with Resource Hacker commands.
File Operations Contains functionality for working with Plink. Contains functionality for working with PSCP. Aliases for Putty.
FileSet Contains functionality for creating filesets based on includes and excludes.
FluentMigrator

Contains aliases related to FluentMigrator.

In order to use the commands for this addin, you will need to include the following in your build.cake file to download and reference from NuGet.org:

#addin Cake.FluentMigrator

Flutter Contains functionality for working with flutter commands.
Flyway Provides a wrapper around Flyway functionality within a Cake build script
FTP Contains functionality for working with FTP
Gem

Contains functionality related to the RubyGems Package Manager.

In order to use the commands for this addin, the gem utility will need to be installed and available, or you will need to provide a ToolPath to where it can be located, and also you will need to include the following in your build.cake file to download and reference the addin from NuGet.org:

#addin Cake.Gem

Genymotion
Git
Git Versioning
Gitter Class that lets you override default API settings
Globbing Contains functionality related to file system globbing.
Gradle
Graphite Graphite aliases
Guard Contains extensions for guard clauses
Handlebars
HandlebarsDotNet
Helm
Hg Contains functionality for working with Mercurial.
#addin Cake.Hg
HgVersion Contains functionality for versioning using Mercurial history.
#addin Cake.HgVersion
HipChat

Exposes functionality in the HipChat.Net NuGet package as a Cake Addin.

In order to use the commands for this addin, include the following in your build.cake file to download and reference from NuGet.org:

#addin Cake.HipChat

HockeyApp

Contains functionality related to HockeyApp.

It allows you to upload an app package to HockeyApp with just one line of code. In order to use the exposed commands you have to add the following line at top of your build.cake file.

#addin Cake.HockeyApp
Homebrew
Hosts

Functionalty to operate hosts-file. Requres admin permissions and will probably fail on your general CI server.

Mostly aimed on automation scripts rather than actual project builds.

Install via:
#addin "nuget:?package=Cake.Hosts"
HTTP Operations Contains functionality related to HTTP operations
IIS Contains aliases for working with IIS application pools.
ImageOptimizer Image optimizer aliases
ISO
Issues Contains functionality related to read warnings from DocFx log files.
Jira
JMeter Contains functionality for using the JMeter tool
Json

JSON related cake aliases.

In order to use aliases from this addin, you will need to also reference Newtonsoft.Json as an addin. Here is what including Cake.Json in your script should look like:

#addin package:?Cake.Json
#addin package:?Newtonsoft.Json&version=11.0.2

KeePass
Kudu Contains functionality related to remotely communicating with Azure App Services Kudu engine.
Liquibase
Mage

Contains functionality related to the creation and editing of application and deployment manifests. using Mage (Manifest Generation and Editing Tool).

Markdownlint Provides a wrapper around Markdownlint functionality within a Cake build script.
Microsoft Teams Contains functionality related to Microsoft Teams.
Microsoft.Extensions.Configuration
MiniCover

Contains functionality related to MiniCover.

In order to use the commands for this alias, create a tools project and use the Cake.MiniCover.MiniCoverAliases.SetMiniCoverToolsProject(Cake.Core.ICakeContext,Cake.Core.IO.FilePath) alias.

MkDocs Contains functionalities for working with MkDocs.

Contains functionality related to MkDocs.

In order to use the commands for this alias, include the following in your build.cake file to download and install from NuGet.org, or specify the ToolPath within the correct ToolSettings class:

#addin "Cake.MkDocs"
#addin "nuget:?package=Cake.MkDocs"

Mono API Tools Contains functionality to work with the Mono API Tools.
MSBuild Resource Contains functionality related to MSBuild project files.
MSBuildTask Contains MSBuildTask Extensions
MsDeploy

Contains functionality for working with the MsDeploy.exe (Web Deploy) command line interface (cli).

MsDeploy v3.6 will already have to be installed on the machine the Cake Script is being executed on.

See also https://www.microsoft.com/en-us/download/details.aspx?id=43717
NDepend
Netlify

Contains functionality related to manage netlify sites using https://www.netlify.com/docs/cli/"

In order to use the commands for this alias, the netlify-cli will need to be installed on the machine where the Cake script is being executed. This is typically achieved by installing the npm module.

NewRelic
Node contains functionality to interact with gulp
Npm Npm Set aliases
NSpec
NSwag
NuGet Extended NuGet Aliases
OctoDeploy Simple GitHub release publishing
OctoVariableImport
OpenAPI
OpenCoverToCoberturaConverter Extension methods for converting open cover reports to cobertura
Openshift

Contains functionality related to running openshift cli commands.

In order to use the commands for this alias, include the following in your build.cake file to download and install from NuGet.org, or specify the ToolPath within the OpenshiftSettings class:

#tool "nuget:?package=Openshift"

Orchard
OssIndex
Paket

Contains functionality for working with paket.

In order to use the commands for this addin, you will need to include the following in your build.cake file:

#addin paket:?package=Cake.Paket

This assumes your using the Cake.Paket.Module. If you'd rather use NuGet then include:

#addin nuget:?package=Cake.Paket
#tool nuget:?package=Paket

Path Contains functionality for manipulating the path.
PlasticSCM
plist Contains functionality to work with plist files.
Postman

Contains functionality related to the Newman CLI.

In order to use the commands for this addin, you will need to include the following in your build.cake file to download and reference from NuGet.org:

#addin Cake.Newman

Powershell
ProGetAsset Aliases for ProGet Asset Directory operations.
Prompt
Protobuf Contains functionality for working with protobuf-tools commands. Contains functionality for working with ProtobufTools.
Raygun
ReSharperReports

Contains functionality related to the ReSharperReports tool.

In order to use the commands for this addin, you will need to include the following in your build.cake file to download and reference from NuGet.org:

#tool ReSharperReports
In addition, you will need to include the following:
#addin Cake.ReSharperReports

Rest Aliases for simplifying usage of RestSharp in Cake
ResxConverter Contains alias for converting .NET Resx files to different output formats.
RSync
Sample
Scripty

Alias to evaluate C# scripts using Scripty

#tool "nuget:?package=Scripty"
Semantic Versioning

Semantic Versioning aliases.

In order to use aliases from this addin, you will need to also reference semver as an addin. Here is what including Cake.SemVer in your script should look like:

#addin package:?Cake.SemVer
#addin package:?semver&version=2.0.4

SendGrid The result of SendGridProvider API post.
Services Windows service aliases.
Signing Contains functionality for working with VsixSignTool. Aliases for VsixSignTool.
Slack Field for message attachment
SmartAssembly Contains functionality for working with SmartAssembly-tools commands.
Sonar

Contains functionality for running a Sonar analysis on a c# project using the MSBuild SonarQube Runner.

In order to use the commands for this addin, include the following in your build.cake file to download and reference from NuGet.org:

#addin "nuget:?package=Cake.Sonar"
#tool "nuget:?package=MSBuild.SonarQube.Runner.Tool"

SonarScanner Contains functionality for using the Sonar Scanner tool
SqlPackage
SqlServer

Contains functionality to deal with SQL Server: DropDatabase, CreateDatabase, execute SQL, execute SQL from files, etc. Provides functionality to manage LocalDb instances: Create, Start, Stop, Delete instances;

In order to use the commands for this addin, include the following in your build.cake file to download and reference from NuGet.org:

#addin "nuget:?package=Cake.SqlServer"

SqlTools Contains Cake aliases for executing sql queries
Squirrel Contains functionality related to running Squirrel.
SSRS Contains functionality for working with SQL Server Reporting Services (SSRS)
Storyteller Alias for Cake Storyteller
Strong Naming Strong name verify tool aliases. If one has turned off strong name verification on a machine you can provide the StrongNameToolSettings with ForceVerification set to true.
Stylecop Contains functionality for working with Stylecop.
Svn Contains functionality for working with Subversion.
Swagger Alias to access the code generation functionality from the NSwag toolchain
Systemctl Systemctl aliases. A set of aliases for http://cakebuild.net to help with https://www.freedesktop.org/software/systemd/man/systemctl.html operations
TalendAdminApi Provides functionality for calling Talend Admin Center API.
TalendCommandLine Provides functionality for calling Talend Studio as a Command Line.
Terraform
Testing
Tfs Cake aliases for TFS auto merge operations.
TFS Contains functionality related to Team Foundation Server or Azure DevOps.
TfsBuildVariables Contains functionality for accessing TFS (vnext) build variables.
Tfx

Contains functionality related to the TFS Cross Platform Command Line Interface.

In order to use the commands for this addin, the tfx-cli utility will need to be installed and available, or you will need to provide a ToolPath to where it can be located, and also you will need to include the following in your build.cake file to download and reference the addin from NuGet.org:

#addin Cake.Tfx

Topshelf Topshelf aliases
Transifex Provides a wrapper around transifex client functionality within a Cake build script.
TravisCI
Twitter

Contains functionality related to Twitter REST API.

In order to use the commands for this addin, include the following in your build.cake file to download and reference from NuGet.org:

#addin Cake.Twitter

Unity
UPack Contains functionality for working with UPack
Vagrant Gets a runner to control Vagrant through the CLI. See the documentation on GitHub for a full API reference.
VariableManager
Version Reader Contains functionality for retrieving version numbers from assemblies
Vsce

Contains aliases related to VSCode Extension Manager.

In order to use the commands for this addin, you will need to include the following in your build.cake file to download and reference from NuGet.org:

#addin Cake.VsCode

VsMetrics

Contains functionality related to Visual studio's metrics.exe command line tool.

In order to use the commands for this addin, you will need to install the metrics power tool (which is currently not included in a Visual Studio installation). Afterwards include the Addin in your cake build script and you are ready to go:

#addin Cake.VsMetrics

Watch Contains functionality for watching file changes.
WebDeploy Contains Cake aliases for WebDeploy
Webpack Provides a wrapper around Webpack functionality within a Cake build script
WindowsAppStore

Contains functionality related to Windows Apps Store.

It allows you to upload an app package to HockeyApp with just one line of code. In order to use the exposed commands you have to add the following line at top of your build.cake file.

#addin Cake.WindowsAppStore
Wyam

Contains functionality related to Wyam.

In order to use the commands for this alias, include the following in your build.cake file to download and install from NuGet.org, or specify the ToolPath within the WyamSettings class:

#addin "nuget:?package=Cake.Wyam"
#tool "nuget:?package=Wyam"

Xamarin Xamarin related cake aliases.
XCode XCode aliases.
XDT Contains functionality for working with XDT transformations.
Yaml

YAML related cake aliases.

In order to use aliases from this addin, you will need to also reference YamlDotNet as an addin. Here is what including Cake.Yaml in your script should look like:

#addin package:?Cake.Yaml
#addin package:?YamlDotNet&version=4.2.1

Yarn Provides a wrapper around Yarn functionality within a Cake build script
Yeoman Provides a wrapper around Yeoman functionality within a Cake build script.