如何使ConfigurationManager读取app.config以外的配置文件?

时间:2010-05-10 08:55:59

标签: .net app-config configurationmanager

我需要解析位于另一个项目中的配置文件。我知道ConfigurationManager默认读取app.config文件,但是如何让它读取特定的配置文件?

2 个答案:

答案 0 :(得分:19)

// 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 :(得分:1)

或者像这样:

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

但您仍然会遇到自定义配置部分的问题。