Tarek Saied
Tarek Saied

Reputation: 6626

ConfigurationManager.AppSettings use another config file

I have about 10 methods in my class. In every method I use ConfigurationManager.AppSettings to get value form App.config file

like

 _applicationPort = int.Parse(ConfigurationManager.AppSettings["ApplicationPort"]

My problem is that I want to make this code get AppSettings from another app.config file like AnotherPoject.exe.config.

Upvotes: 12

Views: 31690

Answers (3)

Tobia Zambon
Tobia Zambon

Reputation: 7629

You can also set the app.config to read another file. Something like this:

<?xml version="1.0"?>
<configuration>
  <appSettings  file="my\custom\file\path\external.config"/>
</configuration>

and the external.config will have the appSettings section:

<appSettings>
    <add key="myKey" value="myValue" />
</appSettings>

refer to this msdn for additional info.

Upvotes: 18

Bearcat9425
Bearcat9425

Reputation: 1608

You could do something like this

var fileConfig = ConfigurationManager.OpenExeConfiguration("<filePath>");
int port = int.Parse(fileConfig.AppSettings["PortNumber"].ToString());

Upvotes: 7

Justin
Justin

Reputation: 3395

You can accomplish this by using ConfigurationManager.OpenExeConfiguration. This will allow you to open another configuration file easily.

MSDN article about OpenExeConfiguration.

Upvotes: 5

Related Questions