Как заставить ConfigurationManager читать файл конфигурации, отличный от app.config?
Мне нужно разобрать файл конфигурации, который находится в другом проекте. Я знаю, что ConfigurationManager по умолчанию считывает файл app.config, но как заставить его прочитать этот конкретный файл конфигурации?
Ответ 1
// Create a filemap refering the config file.
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = configFilePath;
// Retrieve the config file.
Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
Ответ 2
Или вот так:
var fileMap = new ConfigurationFileMap(configFilePath);
Configuration config = ConfigurationManager.OpenMappedMachineConfiguration(fileMap);
Но у вас все еще будет проблема с настраиваемыми разделами конфигурации.