Gibt es eine Möglichkeit, dass ich zur Laufzeit die Konfigurationsdatei angeben könnte, die ich verwenden möchte (außer App.config)? Zum Beispiel möchte ich ein erstes Argument von einer Befehlszeile lesen, das ein Pfad zur Konfiguration der Anwendung sein wird, und ich möchte, dass meine Anwendung darauf verweist, wenn ich ConfigurationManager.AppSettings verwende (es ist wahrscheinlich unmöglich, aber es lohnt sich, danach zu fragen).
Ich habe dieses Stück Code finden:.NET eigene Konfigurationsdatei
System.Configuration.Configuration config
= ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.File = myRuntimeConfigFilePath;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
Es funktioniert, aber es überschreibt die ursprünglichen AppSettings Abschnitt und meine Anwendung App.config soll, nichts schreiben.
Was meinen Sie mit "Code in der App-Domäne ausführen"? – agnieszka
Das ist ein großes Thema ... im Grunde haben Sie in .NET ein Abstraktionsniveau innerhalb eines Prozesses - der AppDomain. Siehe msdn: http://msdn.microsoft.com/en-us/library/yb506139.aspx –