ConfigurationManager.AppSettings use another config file

25,124

Solution 1

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.

Solution 2

You could do something like this

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

Solution 3

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

MSDN article about OpenExeConfiguration.

Share:
25,124
Tarek Saied
Author by

Tarek Saied

Updated on January 21, 2020

Comments

  • Tarek Saied
    Tarek Saied over 4 years

    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.

  • StingyJack
    StingyJack almost 7 years
    fileConfig.AppSettings.Settings["PortNumber"].ToString() is what i needed