2011-05-22 9 views
1

According to MSDN, on peut ajouter des fichiers de paramètres personnalisés à ceux projet pour une gestion pratique des groupes de paramètres.Comment travailler avec Properties.CustomSettings

J'ai donc créé des paramètres personnalisés par le concepteur visuel, définissez toutes les propriétés en tant que périmètre d'utilisateur pour pouvoir les enregistrer. Je lie certaines propriétés de contrôle à ces paramètres personnalisés. Et changer certaines valeurs manuellement par Properties.CustomSettings.MyValue = x;

Mais quand je fais Properties.CustomSettings.Default.Save() - rien ne se passe. Les changements ne sont pas persistés entre l'exécution de l'application (je suis au courant du changement de version de débogage).

J'ai recherché un fichier dans les directorias que ConfigurationManager me donne (according to this post) mais n'a trouvé aucune piste de ce CustomSettings.

Alors, quel est le truc avec la sauvegarde de ces fichiers de paramètres personnalisés et comment enregistrer les fichiers de paramètres personnalisés?

Répondre

0

Ok, maintenant j'ai une bonne réponse. Tout est OK que ces paramètres personnalisés ont été créés sous le fichier dll.

Le problème est avec cette question Application.UserAppDataPath strange behaviour

Si l'on a AssemblyVersion avec automatique des numéros de build et de révision et ont AssemblyFileVersion à AseemblyInfo.cs, par exemple, des exe qui utilise cette dll, puis Application.UserAppDataPath jetteront ArgumentException "Caractères illégaux dans le chemin." Application.UserAppDataPath est utilisé pour générer le chemin d'accès à ce fichier de configuration pour enregistrer ce CustomSettings.

Mais ApplicationSettingsBase mange juste toutes les exceptions qui se passe à l'intérieur, de sorte que le fichier est tout simplement pas enregistré et personne ne pouvait même penser à AssemblyFileVersion dans AseemblyInfo.cs des exe ...

Ohhh mon dieu ... 8 heures de se battre avec cette caractéristique ...