Sponsorship is available! If you’d like to sponsor CodeOpinion.com and have your product or service advertised exclusively (no AdSense) on every post, contact me.Who doesn’t love cake? There are a ton of existing addins for Cake, but you may run into a situation where you want to create your own cake add in. Here’s how! Note: If you have no idea what Cake is, check out my intro to Automating Builds with Cake (C# Make) post first.
AppSettings ReplacerIn my case I wanted to replace some values in the appSettings of an app.config. There are already a couple existing ways to do this, such as the XdtTransform , however I wanted to give it a shot and explore how to create a cake addin. Turns out it’s crazy simple to create an addin. The minimum you need to know are the
ICakeContext and CakeMethodAliasFirst you need to reference the Cake.Core nuget package.
Install-Package Cake.CoreNext thing is to create an extension method off of
CakeMethodAliasas an attribute. For my example, the body of the extension method will be replacing a value for a specified key in the <appSettings> section of an app/web.config.