.net rafraîchissement de l'app.config

Comment puis-je recharger dynamiquement l'application.config dans un .net application Windows? J'ai besoin de la désactivation de la journalisation de façon dynamique et pas seulement fondée sur la valeur au démarrage de l'application.

ConfigurationManager.RefreshSection("appSettings") ne fonctionne pas et j'ai aussi essayé d'ouvrir explicitement le fichier de configuration à l'aide de OpenExeConfiguration mais j'ai toujours de la valeur mise en cache au démarrage de l'application et non pas de la valeur.

J'ai accepté la réponse de la création d'une section de configuration personnalisée. Comme une note de côté et stupide erreur - si vous êtes en cours d'exécution à partir de l'IDE il n'y a aucun point dans la mise à jour de l'application.le fichier de configuration et attendent à des changements. Vous devez modifier la .exe.fichier de config dans le dossier bin\debug. Doh!

  • À l'aide de .NET 4.0 et VS2013update4 ceci fonctionne bien pour moi. c'est à dire que je suis juste à l'appel de ConfigurationManager.RefreshSection("appSettings") après avoir modifié l'application.fichier de configuration sur le disque et il correctement recharge les réglages.
  • Petit détail manquant: après le ConfigurationManager.RefreshSection("appSettings") chose que vous devez recharger la configuration = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath)
InformationsquelleAutor | 2008-11-07