The way I currently handle this is by having multiple config files such as:
web.config web.Prod.config web.QA.config web.Dev.config
When th
Scott Gu had an article on this once. The solution he presented was to use a Pre-build event to copy the correct config into place depending on the build configuration chosen.
I also noticed that there already is a similar question here on SO.