Dot-Net

如何讓 ConfigurationManager 讀取 app.config 以外的配置文件?

  • March 18, 2014

我需要解析位於另一個項目中的配置文件。我知道 ConfigurationManager 預設會讀取 app.config 文件,但是如何讓它讀取特定的配置文件呢?

// 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);

或者像這樣:

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

但是您仍然會遇到自定義配置部分的問題。

引用自:https://stackoverflow.com/questions/2801411