views:

409

answers:

3

I’m a fan of the new VS 2010 Web.config transformations. I use this feature for deployment purposes and wondered if it is possible to use them for debugging too.

I think of using them in the IDE: I want to create different built configuration (with linked transformation configurations); choose one of them; start the web site in the IDE and debug the different configurations this way.

+1  A: 

From this question it looks like you can use them to have multiple debug configurations: http://stackoverflow.com/questions/2962406/how-does-the-vs-2010-web-config-work

StuperUser
Yes, you can. That's not the problem. But you can't use the Debug configuration to configure a debugging session. You can just use it to deploy (for example) your debug compiled assemblies to a test server.
Dirk
+1  A: 

Unfortunately I haven't found a way to do this.

In our scenario we have two development groups, one with access to multiple environments (in-house) and the other with access to a single environment (offshore). We have periods where the in-house group needs to debug directly against QA, while offshore remains locked-out (so their web.config's must point to the dev environment).

We were hoping to have 1x build-configuration per-environment, and be able to choose the build-configuration which matched the environment to debug against--which, as I understand it is your question.

Unfortunately, no such luck. The web.config transformations appear to effect only publishing sites and building deployment packages.

STW
I come to the same conclusion. Your answer gives me the chance to close this issue :-)
Dirk
+1  A: 

In case anyone is curious why they haven't built this feature, from: http://forums.asp.net/p/1532038/3711423.aspx

"When the web app gets run, the web.config under project root folder will be picked up by asp.net and I know unfortunately it is under source control . I certainly understand the cleanness coming with letting runtime use a transformed web.config from a temp folder; however, asp.net runtime doesn't know anything about vs projec structure and it is totaly based on directory structure. Using alternate path might also break as a web.config under a subfolder expect to inherit settings from the upper level of directory."

Dave K