Heim >Backend-Entwicklung >C++ >Warum bleiben die Änderungen beim Ändern von App.Config-Werten mit ConfigurationManager.AppSettings.Set nicht bestehen?
App.Config-Wert kann nicht geändert werden
Die App.Config-Datei ist eine XML-Datei, die Konfigurationseinstellungen speichert für eine .NET-Anwendung. Auf diese Einstellungen kann zur Laufzeit mithilfe der ConfigurationManager-Klasse zugegriffen werden.
Ein häufiges Problem besteht darin, dass Änderungen, die mit ConfigurationManager.AppSettings.Set am Abschnitt „AppSettings“ vorgenommen werden, nicht in der tatsächlichen App.Config übernommen werden Datei. Dies liegt daran, dass AppSettings.Set nur die Werte im Speicher ändert und sie nicht in der Datei speichert.
Um die Änderungen beizubehalten, muss man sie explizit mit Configuration.Save() speichern. Hier ist ein Beispiel in C#:
using System.Configuration; public static class ConfigHelper { public static void UpdateSetting(string key, string value) { Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); configuration.AppSettings.Settings[key].Value = value; configuration.Save(); } }
Dieser Code ändert nicht nur den Wert im Speicher, sondern speichert ihn auch in der Datei App.Config.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWarum bleiben die Änderungen beim Ändern von App.Config-Werten mit ConfigurationManager.AppSettings.Set nicht bestehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!