C# applicationSettings: comment mettre à jour app.config?
Je suis à l'aide .NET 4.0 et je voudrais utiliser la app.config
fichier pour stocker les mêmes paramètres. Je ne les suivants. J'utilise le Settings
onglet dans les propriétés du projet pour créer mes paramètres.
Ce ajouter l'information dans le app.config
fichier comme ceci:
<MyApp.Properties.Settings>
<setting name="param1" serializeAs="String">
<value>True</value>
</setting>
<MyApp.Properties.Settings>
Dans mon modèle de vue (dans mon code) je peux accéder à l'information de cette façon:
bool myBool = MyApp.Properties.Default.param1;
Lorsque j'essaie de modifier la valeur dans le fichier de config, j'ai essayer ceci:
Properties.Settings.Default.param1 = false;
Mais cela provoque une erreur, que param1
est en lecture seule.
Alors, comment puis-je mettre à jour mon fichier de config de mon code?
Peut-être essayer ceci: stackoverflow.com/questions/1357240/...
Dans cette solution qu'ils utilisent config.AppSettings. AppSettings n'est pas obsolète? Je voudrais utiliser ApplicationSettings, parce que cette utilisation de paramètres typés.
édité ma réponse avec EDIT2 donner un lien vers une réponse qui ont un lien vers un code qui pourrait être votre solution 🙂
Dans cette solution qu'ils utilisent config.AppSettings. AppSettings n'est pas obsolète? Je voudrais utiliser ApplicationSettings, parce que cette utilisation de paramètres typés.
édité ma réponse avec EDIT2 donner un lien vers une réponse qui ont un lien vers un code qui pourrait être votre solution 🙂
OriginalL'auteur | 2012-11-08
Vous devez vous connecter pour publier un commentaire.
Voici ma fonction pour mettre à jour ou ajouter une entrée dans l'application.config pour "applicationSettings" section. Il pourrait y avoir une meilleure façon, mais cela fonctionne pour moi. Si quelqu'un peut proposer une meilleure méthode s'il vous plaît partager, nous allons toujours à la recherche de quelque chose de mieux.
OriginalL'auteur Manny
Bien, j'ai lu le lien de Hari Gillala, dans laquelle un utilisateur a suggéré de modifier directement l'application.fichier de config, qui est un fichier xml.
Donc dans les propriétés du projet-->paramètres-je créer les paramètres que j'ai besoin. Ensuite, pour charger un paramètre dans le code je ne les suivants:
De cette façon, je peux lire facilement les informations de la configuration du paramètre. Est tapé, donc dans le disign de temps je peux voir si le signe est correcte ou non.
À la mise à jour de fichier de config, j'ai modifier l'application.fichier de configuration xml bibliothèques .NET.
De cette façon, j'ai créer un document xml xml (variable) et de charger les informations de l'application.fichier de configuration. Ensuite, je recherche pour le nœud que je veux mettre à jour, mettre à jour ses informations (propriété InnerText) et finalement j'ai enregistrer les modifications.
De cette façon, je peux mettre à jour l'application.config. C'est ce que je veux, parce que dans une application portable, un seul utilisateur de l'utiliser, et je veux que la configuration est appliquée dans n'importe quel ordinateur dans lequel je lance l'application.
OriginalL'auteur Álvaro García
Vous devez utiliser
Properties.Settings
pour effectuer cette action.Vous pouvez regarder ce la documentation pour plus d'informations.
MODIFIER après la discussion dans les commentaires et autres recherches:
Ma suggestion pour obtenir le résultat souhaité serait de passer à AppSettings.
C'est parce que, après quelques recherches, j'ai découvert que appsettings change la donne .fichier de config dans le dossier de Données d'Application (exécution de certains tests sur ma machine à confirmer).
Regarder commentaire dans la réponse à la cette question .
Je ne suis pas sûr si il ya un peu de travail autour, mais si vous voulez que votre demande d'avoir un portable application.fichier de config, je pense que le seul moyen est de passer à la AppSettings je suis sûr que pouvez enregistrer les modifications dans l'application.config trouvé dans le dossier du programme.
EDIT 2: solution Possible
J'ai trouvé une solution possible pour rendre votre application portable!
Vous pouvez changer de Fournisseur utilisés par les Paramètres pour enregistrer les paramètres de l'application création d'un Fournisseur personnalisé.
La réponse à cette question fournir un lien vers un code pour faire applicationsettings portable. Je pense que vous lui donner un essai
Je pense que la portée de votre Réglage est de l'Application, vous devez changer à l'Utilisateur d'être en mesure de les modifier au moment de l'exécution
Dans l'application.config vous pourriez le faire en déplaçant le réglage de la <applicationSettings> ... </applicationSettings> la section de la <userSettings> </userSettings> section, ou à l'aide de l'interface graphique, il y a un Champ zone de liste modifiable dans les paramètres de configuration
oui, si la portée est d'utilisateur au lieu de l'application, cela fonctionne. Mais cette mise à jour de l'application.config qu'il y a dans le dossier de l'application? parce que je voudrais mettre à jour cette application.config, parce que je veux un portable application.
Oui, il devrait mettre à jour l'application.config-vous lu au démarrage de l'application
OriginalL'auteur il_guru
Marque de votre réglage comme usersetting.
Article détaillé: http://www.codeproject.com/Articles/25829/User-Settings-Applied
OriginalL'auteur bitsmuggler