Modification de la valeur de configuration App.Config
Lors de la tentative de modification de la valeur d'un paramètre App.Config à l'aide du code suivant :
lang = "Russian"; private void Main_FormClosing(object sender, FormClosingEventArgs e) { System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang); }
on peut rencontrer un problème où la modification n'est pas conservée dans le fichier App.Config. Pour remédier à cela, il est crucial d’éviter l’utilisation exclusive de AppSettings.Set. Bien qu'AppSettings.Set modifie la valeur en mémoire, il ne conserve pas ces modifications dans le fichier de configuration.
Pour implémenter une modification persistante, il faut utiliser le code suivant :
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"); } }
Ceci L'extrait de code comprend les étapes clés suivantes :
Lors du débogage de l'application, il est important de lancer l'exécutable à partir du répertoire de sortie plutôt que du débogueur pour éviter que le fichier App.Config ne soit écrasé à chaque build. La modification peut être vérifiée en ouvrant le fichier YourApplicationName.exe.config dans le Bloc-notes situé dans le répertoire de sortie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!