I have a value stored in my web.config file that I would like to change when the site is published. I want to change it from TEST to LIVE.
<appSettings>
<add key="RequestMode" value="TEST" />
// other keys here
</appSettings>
Is this possible using web.config transformation syntax? If so, how?
Thanks.
This is possible out of the box using Visual Studio 2010. The only caveat is this process is run from within Visual Studio when you use the Publish facilities within it. You won't get the ability to get this transformation from MSBuild (which hampers automated builds).
Source: Web.Config Transformations VS 2010
Also ensure your Web.Config.XXXX tranformation file matches your build definition. For instance, debug and release are supported by default so you would need to have a Web.Config.Release to adjust the Web.Config when publishing in release mode.
I found the code below at http://mundrisoft.com/tech-bytes/web-config-transformation-for-project-deployment/ , which was working:
Yes this is possible with transformation syntax. This transformation should do the trick:
You can also use the CTT tool for performing web transformation CTT Website You can then after publishing your files, before deployment using powershell can transform the web config (keeping a transform file) and then simply change the name during deployment