Ho un'applicazione Windows che utilizza un assembly che memorizza alcune impostazioni di configurazione nelle impostazioni dell'applicazione predefinite.Perché le impostazioni utente persistenti non sono caricate?
Le impostazioni possono essere modificate in fase di esecuzione e vengono mantenute in tal modo:
Properties.Settings.Default.SelectedCOMPort = options.SelectedCOMPort;
Properties.Settings.Default.Save();
Le impostazioni vengono salvate in modo corretto e confermo questo guardando il file user.config salvato nella directory dell'applicazione utenti Ad es
C:\Documents and Settings\e399536\Local Settings\Application Data\MyCompany\MyTool
Tuttavia quando lo strumento viene chiuso e quindi riavviato tutte le impostazioni vengono caricate con i loro valori predefiniti.
Il controllo del file user.config una volta che l'applicazione è in esecuzione conferma che le impostazioni sono ancora come salvate.
Le impostazioni vengono caricate così:
options.SelectedCOMPort = Properties.Settings.Default.SelectedCOMPort;
Perché sono le impostazioni di default in uso e non quelli salvati?
Ho perso qualcosa ??
@ Tenaciouslmpy Le impostazioni vengono caricate durante il costruttore dell'assieme, che viene caricato nell'evento di caricamento del modulo dell'assieme principale.
@ Austin Questa è un'app standalone che eseguo il debug in Visual Studio.
Puoi pubblicare il codice in cui stai caricando le impostazioni della stringa? –
Quando si caricano le impostazioni? Quale evento nel ciclo di vita della Forma? – keyboardP
Si tratta di un'installazione stand-alone o si sta eseguendo dall'IDE? –