So we have a build process that handles different development web.configs across different environments. We use the ConfigSource attribute and have Team City pick the appropriate file.

That's great, but what do I do when the developers have slightly different environments?

CI, can't help, because everyones getting it straight out of SVN (i.e. CI obviously doesn't build to each developers local machine).

I'll use the ConnectionStrings config section as an example:

```
<connectionStrings configSource=".\Config\ConnectionStrings.config">
</connectionStrings>

```

And we have:
`configs\ConnectionStrings.config (`the generic one)

But I might need to use:

```
configs\ConnectionStrings.dev1.config
configs\ConnectionStrings.dev2.config
configs\ConnectionStrings.dev3.config

```

depending on which developer is using the code at the moment.

Any ideas?