Как заставить ConfigurationManager читать конфигурационный файл, отличный от app.config? - PullRequest
12 голосов
/ 10 мая 2010

Мне нужно проанализировать файл конфигурации, который находится в другом проекте. Я знаю, что ConfigurationManager читает файл app.config по умолчанию, но как заставить его читать этот конкретный файл конфигурации?

Ответы [ 2 ]

19 голосов
/ 10 мая 2010
// 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);
1 голос
/ 18 марта 2014

Или вот так:

var fileMap = new ConfigurationFileMap(configFilePath);
Configuration config = ConfigurationManager.OpenMappedMachineConfiguration(fileMap);

Но у вас все равно будет проблема с пользовательскими разделами конфигурации.

...