Comment modifier les paramètres de configuration de l'application? App.config meilleure façon de le faire?
Pour mon projet j'ai les paramètres que j'ai ajouté dans les Paramètres dans les propriétés du projet.
J'ai rapidement découvert que l'édition de l'application.fichier de configuration directement semble pas vraiment mettre à jour la valeur de réglage. Semble que j'ai pour afficher les propriétés du projet, lorsque je fais une modification, puis recompiler.
- Je me demande ... qu'est-ce que le meilleur
et facile façon de gérer les paramètres personnalisables
pour un projet, pensé que ce serait
être un évidence avec comment .Net
poignées ... honte sur moi. - Est-il possible d'utiliser l'une de l'
paramètres, AppSettings,
ApplicationSettings, ou UserSettings gérer cela?
Est-il préférable de l'écrire mes paramètres personnalisés pour le fichier de config et de gérer les choses moi-même?
Maintenant ... je suis à la recherche de la solution la plus rapide!
Mon environnement C#, .Net 3.5 et Visual Studio 2008.
Mise à jour
Je suis en train de faire ce qui suit:
protected override void Save()
{
Properties.Settings.Default.EmailDisplayName = this.ddEmailDisplayName.Text;
Properties.Settings.Default.Save();
}
Me donne lecture seule erreur quand je compile.
Je suis à l'aide de visual studio 2008.
OriginalL'auteur mattruma | 2009-01-23
Vous devez vous connecter pour publier un commentaire.
C'est ridicule ... et je pense que je vais avoir à m'excuser pour perdre le temps pour tout le monde! Mais il semble que j'ai juste besoin de définir la portée de l'Utilisateur lieu de l'Application et je peux l'écrire la nouvelle valeur.
OriginalL'auteur mattruma
Essayer avec ce code , c'est facile.
Atte: Erick Siliezar
OriginalL'auteur
J'ai eu le même problème jusqu'à ce que j'ai réalisé que j'étais l'exécution de l'application en mode debug, donc mon nouveau appSetting la clé a été écrit à l' [applicationName].vshost.exe.config fichier.
Et ce vshost.exe.fichier de configuration ne permet PAS de retenir toute nouvelle clés une fois que l'application est fermée, -- il revient à l' [applicationName].exe.config contenu du fichier.
Je l'ai testé en dehors du débogueur, et les différentes méthodes d'ici et d'ailleurs pour ajouter une configuration appSetting clé, beau travail. La nouvelle clé est ajouté:[applicationName].exe.config.
OriginalL'auteur Peg
J'ai aussi essayé de réglé ce besoin et j'ai maintenant une belle jolie ConsoleApplication, que je souhaite partager: (App.config)
Ce que vous allez voir est:
Amusez-vous!
Fichier de Configuration ressemble comme:
Bien, donc je n'ai pas de Problèmes avec AppSettings avec cette Solution! Avoir du plaisir... 😉 !
OriginalL'auteur Dave
Ne sais pas si c'est ce que vous êtes après, mais vous pouvez mettre à jour et sauvegarder la configuration de l'application:
ConsoleApplication1.Les propriétés.Les paramètres.Par défaut.StringSetting = "test";
ConsoleApplication1.Les propriétés.Les paramètres.Par défaut.Save();
Est votre fichier de propriétés en lecture seule?
Il doit être un paramètre d'utilisateur: <userSettings> <ConsoleApplication1.Les propriétés.Paramètres> <nom du paramètre="StringSetting" serializeAs="String"> <valeur>AValue</valeur> </configuration> </ConsoleApplication1.Les propriétés.Paramètres> </userSettings>
OriginalL'auteur Fredrik Jansson
Comment êtes-vous référencer les Paramètres de la classe dans votre code? Êtes-vous à l'aide de l'instance par défaut ou créer un nouvel objet Paramètres? Je crois que l'instance par défaut utilise le concepteur a généré de la valeur qui est re-lire à partir du fichier de configuration uniquement lorsque les propriétés sont ouverts. Si vous créez un nouvel objet, je crois que la valeur est lue directement à partir du fichier de configuration lui-même, plutôt du concepteur généré attribut, sauf si le paramètre n'existe pas dans l'application.fichier de configuration.
Généralement mes paramètres seront dans une bibliothèque plutôt que directement dans l'application. J'ai mis valide par défaut dans le fichier de propriétés. Je peux alors remplacer ces en ajoutant appropriées de la section de configuration (extrait et modifié à partir de la bibliothèque de l'application.fichier de configuration) dans la configuration de l'application (soit web.config ou app.config, selon le cas).
À l'aide de:
au lieu de:
est la clé pour moi.
en fait je n'ai jamais il le faire de cette façon, plus. Maintenant, j'utilise en général un typage fort wrapper autour de ConfigurationManager ou WebConfigurationManager.
OriginalL'auteur tvanfosson
EDIT: Mon erreur. J'ai mal compris le but de la question d'origine.
TEXTE ORIGINAL:
Nous avons souvent l'installation de notre paramètres directement dans l'application.fichier de config, mais généralement c'est pour notre paramètres personnalisés.
Exemple d'application.config:
J'ai toujours édité à l'application.config directement. J'ai juste mis de l'extrait de code ci-dessus dans l'application.config. La "section" de la ligne dans le configSections bloc définit votre propre section.
Mon erreur, j'ai mal compris votre question. Je pensais que vous étiez en train de configurer l'application, pas de configuration dynamique de l'application via l'INTERFACE utilisateur.
OriginalL'auteur Jay S
Essayez ceci:
La lecture de valeurs à partir de l'App.Fichier De Configuration:
La mise à jour de la valeur dans l'Application.config:
OriginalL'auteur sumit
Votre réponse est probablement ici:
Façon la plus simple d'avoir un fichier de configuration dans Windows Forms Application C#
OriginalL'auteur thijs