Saturday, 15 February 2014

c# - splitting appsettings section of app.config in two parts -



c# - splitting appsettings section of app.config in two parts -

i have windows application , beingness deployed via click once. appsettings within app.config have several settings. settings deployment specific webserver source file download etc. vary deployment region. settings items app specific wont alter during deployment.

<appsettings > <add key="key1" value="value111 changable region" /> <add key="key2" value="value222 changable region" /> <add key="key3" value="value333 not changable region" /> <add key="key4" value="value444 not changable region" /> </appsettings >

now need split appsettings in 2 app.config files. want set key1 , key2 in separate config files. how do that.

use appsettings file attribute , give each deployment part file version.

app.config:

<?xml version="1.0" encoding="utf-8" ?> <configuration> <appsettings file="regionsettings.config"> <add key="key1" value="default value" /> <add key="commonkey" value="common value" /> </appsettings> </configuration>

regionsettings.config (region 1):

<?xml version="1.0" encoding="utf-8" ?> <appsettings> <add key="key1" value="region 1" /> </appsettings>

regionsettings.config (region 2):

<?xml version="1.0" encoding="utf-8" ?> <appsettings> <add key="key1" value="region 2" /> </appsettings>

or henk suggested:

<add key="region1.key1" value="region1key1 value" /> <add key="region2.key1" value="region2key1 value" />

c# .net vb.net

No comments:

Post a Comment