[VB.NET]settings.settings Scope Application plus de binding
Bonjour,
Voilà je suis confronté à un problème assez étrange :?
Je suis sous VS 2005 et j'utilise mes settings comme dans cet article : http://www.microsoft.com/france/msdn/vbasic/ressources/vbmysettings.mspx
En gros j'utilise VS 2005 pour éditer mes settings, puis j'ai 2 formulaires avec plusieurs controles liés à mes settings.
Si la propriété Scope de mes différents paramètres est à "User" tout marche à merveille. Le binding fonctionne au poil, la sauvegarde auto aussi.
Maintenant si je change le scope d'un ou plusieurs paramètres en le passant à "Application", je fais bien "Synchronize" & Rebuild all, et quand j'exécute mon applis les problèmes commencent : plus aucun binding entre mes paramètres Scope=Application et mes controles, plus de sauvegarde (même en applicant explicitement my.settings.save()) mes controles affichent tout le temps les valeurs par défaut de mes paramètres.
Si je fais un mix de params "Application" et de params "User" seul les params "User" sont sauvés...
Les bindings générés par le designer semblent corrrect :
Code:
Me.TxtLogin.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.OracleUtils.My.MySettings.Default, "login", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged))
et mon fixhier app.config semble aussi ok
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <applicationSettings>
<OracleUtils.My.MySettings>
<setting name="IntervalArchi" serializeAs="String">
<value>5</value>
</setting>
<setting name="NameArchi" serializeAs="String">
<value>archi</value>
</setting>
<setting name="PathArchi" serializeAs="String">
<value>c:\Program Files\archi\</value>
</setting>
<setting name="TimeArchi" serializeAs="String">
<value>30/03/2006 01:00</value>
</setting>
<setting name="Server" serializeAs="String">
<value>oracle</value>
</setting>
<setting name="Login" serializeAs="String">
<value>log</value>
</setting>
<setting name="Mdp" serializeAs="String">
<value>mdp</value>
</setting>
<setting name="PathDico" serializeAs="String">
<value>c:\Program Files\</value>
</setting>
</OracleUtils.My.MySettings>
</applicationSettings> |
Une idée ?
:merci:
J'ai un peu le même problème... MAIS ...
Le scope de mes settings est bien à User...
Au cours de l'execution de mon appli, je change par exemple ...
Code:
1 2 3
|
global::GU_VS2003.Properties.Settings.Default.UrlService = url;
global::GU_VS2003.Properties.Settings.Default.Save(); |
Puis quand je la réutilise encore en cours d'execution, c'est la bonne valeur ...
Après l'execution, je regarde dans le fichier xml, la valeur sont celle par defaut ..
:merci: si quelqu'un a une idée