Ik ben even met de nieuwe Config classes aan het spelen in .NET 2.0. Normaal gezien zou het moeten mogelijk zijn om hiermee config. settings te wijzigen en op te slaan.
Ik heb deze code:
Nu verwacht ik dat ik in m'n config. file een nieuw element 'test' heb, met als waarde 'testvalue'.
Nadat ik bovenstaande code heb uitgevoerd, kan ik at-runtime wel dit configuratie - element 'test' gaan ophalen.
Terwijl het programma runt, zie ik dat dit nieuwe element is toegevoegd aan m'n
applicationname.vshost.exe.config file, maar niet in de applicationname.exe.config file.
Als ik m'n applicatie afsluit, dan zijn m'n gedane wijzigingen ook verloren; maw, de ...exe.config file blijft ongewijzigd.
Heb ik het verkeerd begrepen dat je nu wijzigingen kan aanbrengen in de config. file en deze ook echt kunt persisteren, als het programma afgesloten is, of doe ik iets helemaal fouts ?
Ik heb ook al eens geprobeerd om een 'per user' config file te saven door dit te doen:
(Dus PerUserRoamingAndLocal opgeven ipv None, maar ook hier vind ik nergens een configuratie-file, of ik moet echt met m'n ogen toe kijken; waar wordt die user spec. config file geplaatst ?)
Ik heb deze code:
code:
1
2
3
4
5
6
| Configuration c = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None);
KeyValueConfigurationElement el = new KeyValueConfigurationElement ("test", "testvalue");
c.AppSettings.Add (el);
c.Save(ConfigurationSaveMode.Minimal), false); |
Nu verwacht ik dat ik in m'n config. file een nieuw element 'test' heb, met als waarde 'testvalue'.
Nadat ik bovenstaande code heb uitgevoerd, kan ik at-runtime wel dit configuratie - element 'test' gaan ophalen.
Terwijl het programma runt, zie ik dat dit nieuwe element is toegevoegd aan m'n
applicationname.vshost.exe.config file, maar niet in de applicationname.exe.config file.
Als ik m'n applicatie afsluit, dan zijn m'n gedane wijzigingen ook verloren; maw, de ...exe.config file blijft ongewijzigd.
Heb ik het verkeerd begrepen dat je nu wijzigingen kan aanbrengen in de config. file en deze ook echt kunt persisteren, als het programma afgesloten is, of doe ik iets helemaal fouts ?
Ik heb ook al eens geprobeerd om een 'per user' config file te saven door dit te doen:
code:
1
2
3
4
5
6
| Configuration c = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.PerUserRoamingAndLocal);
KeyValueConfigurationElement el = new KeyValueConfigurationElement ("test", "testvalue");
c.AppSettings.Add (el);
c.Save(ConfigurationSaveMode.Minimal), false); |
(Dus PerUserRoamingAndLocal opgeven ipv None, maar ook hier vind ik nergens een configuratie-file, of ik moet echt met m'n ogen toe kijken; waar wordt die user spec. config file geplaatst ?)
https://fgheysels.github.io/