Änderung des App.Config-Konfigurationswerts
Beim Versuch, den Wert eines App.Config-Parameters mit dem folgenden Code zu ändern:
lang = "Russian"; private void Main_FormClosing(object sender, FormClosingEventArgs e) { System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang); }
Es kann ein Problem auftreten, bei dem die Änderung nicht in der App.Config-Datei gespeichert wird. Um dies zu beheben, ist es wichtig, die alleinige Verwendung von AppSettings.Set zu vermeiden. Während AppSettings.Set den Wert im Speicher ändert, werden diese Änderungen nicht in der Konfigurationsdatei gespeichert.
Um eine dauerhafte Änderung zu implementieren, muss der folgende Code verwendet werden:
class Program { static void Main(string[] args) { UpdateSetting("lang", "Russian"); } private static void UpdateSetting(string key, string value) { Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); configuration.AppSettings.Settings[key].Value = value; configuration.Save(); ConfigurationManager.RefreshSection("appSettings"); } }
Dies Das Code-Snippet umfasst die folgenden wichtigen Schritte:
Beim Debuggen der Anwendung ist es wichtig, die ausführbare Datei aus dem Ausgabeverzeichnis und nicht aus dem Debugger zu starten, um zu verhindern, dass die App.Config-Datei bei jedem Build überschrieben wird. Die Änderung kann überprüft werden, indem die Datei YourApplicationName.exe.config im Editor im Ausgabeverzeichnis geöffnet wird.
Das obige ist der detaillierte Inhalt vonWie ändere ich App.Config-Werte in C# dauerhaft?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!