app.config ne sont pas enregistrer les valeurs dans la
Mon App.Config
est quelque chose comme:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="foo" value=""/>
</appSettings>
</configuration>
J'essaie d'enregistrer le foo
valeur à l'aide de la méthode suivante:
private void SaveValue(string value) {
var config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Add("foo", value);
config.Save(ConfigurationSaveMode.Modified);
}
mais ce n'est pas de changer la valeur de celui-ci. et je ne suis pas une exception.
comment résoudre ce problème? merci à l'avance!
Voici l'exemple complet ConfigurationManager.OpenExeConfiguration Méthode (ConfigurationUserLevel)
OriginalL'auteur Jack | 2012-01-12
Vous devez vous connecter pour publier un commentaire.
Lorsque vous déboguez avec Visual Studio probablement le
<yourexe>.vshost.exe.config
est modifiée au lieu de la<yourexe>.exe.config
. Lorsque vous générez l'application en mode de lancement seulement le<yourexe>.exe.config
existe et sera mis à jour.Votre code sera également ajouter un nœud supplémentaire dans le fichier de configuration. Utiliser quelque chose comme le code ci-dessous pour mettre à jour le paramètre:
OriginalL'auteur RBDev
App.la config est copié dans le dossier de sortie sur la compilation, nommé
<yourexe>.exe.config
. Ceci est le fichier de configuration est chargé et enregistré sur l'exécution.Ont un coup d'oeil dans votre dossier de sortie, vous trouverez probablement que le fichier de configuration contient vos modifications.
OriginalL'auteur driis
Essayer en premier par la suppression de l'ancienne valeur, puis l'ajouter à nouveau
OriginalL'auteur Haris Hasan