2010-05-10 4 views
10

Ho bisogno di analizzare un file di configurazione che si trova in un altro progetto. So che ConfigurationManager legge il file app.config di default, ma come farlo leggere quel particolare file di configurazione?Come rendere ConfigurationManager leggere un file di configurazione diverso da app.config?

+0

Per impostazione predefinita, l'applicazione legge il file di configurazione dal progetto che ha il punto di accesso all'app. Se si preferisce leggere da un file di configurazione all'interno del progetto, utilizzare il metodo [ConfigurationManager.OpenMappedExeConfiguration] [0]. Ecco un [esempio] [1] che utilizza questo metodo. [0]: http: //msdn.microsoft.com/en-us/library/ms134269.aspx [1]: http: //dotnetanalysis.blogspot.com/2012/08/how-to-read-from- config-file-within.html – Arcturus

risposta

17
// 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); 
+0

bel lavoro ...... – nawfal

1

O come questa:

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

Ma è ancora avrà un problema con sezioni di configurazione personalizzata.

Problemi correlati