2010-05-10 6 views
10

Ich muss eine Konfigurationsdatei analysieren, die in einem anderen Projekt befindet. Ich weiß, dass ConfigurationManager die Datei app.config standardmäßig liest, aber wie kann man diese bestimmte Konfigurationsdatei lesen?Wie kann ConfigurationManager eine andere Konfigurationsdatei als app.config lesen?

+0

Standardmäßig liest die App die Konfigurationsdatei aus dem Projekt mit dem Einstiegspunkt zur App. Wenn Sie stattdessen aus einer Konfigurationsdatei innerhalb des Projekts lesen möchten, verwenden Sie die [ConfigurationManager.OpenMappedExeConfiguration] [0] -Methode. Hier ist ein [Beispiel] [1], das diese Methode verwendet. [0]: http://msdn.microsoft.com/en-us/library/ms134269.aspx [1]: http: //dotnetanalysis.blogspot.com/2012/08/how-to-read-from- config-file-inw.html – Arcturus

Antwort

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

nette arbeit ...... – nawfal

1

Oder wie folgt aus:

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

Aber Sie werden immer noch ein Problem mit benutzerdefinierten Konfigurationsabschnitte haben.