ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); configMap.ExeConfigFilename = "myapp.config"; //path to configuration file Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); //access configuration settings string settingValue = config.AppSettings.Settings["mySetting"].Value;
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); configMap.ExeConfigFilename = "myapp.config"; //path to main configuration file Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); configMap.ExeConfigFilename = "myapp.settings.config"; //path to settings configuration file config.AppSettings.File = configMap.ExeConfigFilename //set settings file for config object //access configuration settings from both files string mainSetting = config.AppSettings.Settings["mySetting"].Value; string settingsSetting = config.AppSettings.Settings["myOtherSetting"].Value;In this example, we use ExeConfigurationFileMap to map multiple configuration files to a single Configuration object. We first load the main configuration file and get a Configuration object. We then load the settings configuration file and set it as the settings file for the Configuration object. We can then access settings from both configuration files through the same Configuration object. The package library for System.Configuration is part of the .NET Framework, so no separate package installation is required.