J'essaie d'obtenir les valeurs de mise à jour depuis app.config pendant son exécution. J'ai essayé plusieurs méthodes mais elle utilise toujours des valeurs anciennes. Comment puis-je l'actualiser correctement? J'ai essayé ceux-ci mais cela n'a pas fonctionné:Actualiser/effacer le cache de app.config
MessageBox.Show(Properties.Settings.Default.MyValue);
Properties.Settings.Default.Reload();
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.Reset();
ConfigurationManager.RefreshSection("applicationSettings");
ConfigurationManager.RefreshSection("/applicationSettings/");
ConfigurationManager.RefreshSection("/configuration/applicationSettings");
MessageBox.Show(Properties.Settings.Default.MyValue);
La valeur de MyValue est "première valeur".
Cette première affiche "première valeur". Alors que la boîte de message est encore ouverte, je la change manuellement de my.exe.config à "deuxième valeur" et la deuxième boîte de message affiche toujours "première valeur". Je ne cours pas la solution, je cours directement l'exe du dossier de bin ainsi ce n'est pas le problème de vshost.
Que dois-je faire?
Voir http://stackoverflow.com/questions/272097/net-dynamically-refresh-app-config – stuartd