Ich möchte die Verwendung der Standard-app.config durch Übergeben eines Befehlszeilenparameters überschreiben. Wie ändere ich die Standardanwendungskonfigurationsdatei, damit ich beim Zugriff auf ConfigurationManager.AppSettings auf die in der Befehlszeile angegebene Konfigurationsdatei zugreife?Wie wähle ich eine .Net-Anwendungskonfigurationsdatei über einen Befehlszeilenparameter aus?
Edit:
Es stellt sich heraus, dass der richtige Weg, um eine Konfigurationsdatei zu laden, die als der Name der EXE-Datei unterscheiden und .config ist OpenMappedExeConfiguration zu verwenden. Z.B.
ExeConfigurationFileMap configFile = new ExeConfigurationFileMap();
configFile.ExeConfigFilename = Path.Combine(Environment.CurrentDirectory, "Shell2.exe.config");
currentConfiguration = ConfigurationManager.OpenMappedExeConfiguration(configFile,ConfigurationUserLevel.None);
Dies funktioniert teilweise. Ich kann alle Schlüssel im Abschnitt appSettings sehen, aber alle Werte sind null.
Gute Lösung, danke fürs Teilen. –