views:

492

answers:

1

I like to split my app.config into a user specific part and an application specific part. Is it possible to store a part of the app.config in another file?

I allready tried this:

<!DOCTYPE cruisecontrol [
<!ENTITY email SYSTEM "email.config">
]>

but this does not load.

Is there another possiblity without changing the application itself?

+9  A: 

You can use the configSource attribute to tell the framework to load a particular section from another file.

For example, if you had a config file with a section like this:

<connectionStrings>
    <add name="MyDatabase" connectionString="...etc..." />
</connectionStrings>

You could replace it with:

  <connectionStrings configSource="ConnectionStrings.config" />

...and create a file ConnectionStrings.config with the contents of the original section (including the <connectionStrings> node - exactly the same as my first code section above).

Jon Grant
This is so great! I have been looking for a way to do this for so long, and it was right in front of me the entire time.
grimus