I have two build environments to target; Release and Staging. The Web.config looks like this:
If you add the following xml to the bottom of the .csproj file for your web application, you'll ensure that the config transformation occurs before every build:
Edit: In response to your comment, you should be able to use Web.config as the source parameter in the TransformXml task (see step #2). If you only want to perform the config transform in the build script, follow these instructions:
1) Import WebApplication.targets in your build script like so:
2) Execute the TransformXml build task in your build script target:
...other build tasks...