I Settings sono utili per mantenere le configurazioni applicazione e le preferenze utente.
Possono essere di tipo Application (Read Only a runtime) o User (si possono leggere e salvare via codice a runtime).
Il file di configurazione (l'app.config nella solution, che diventa un NomeApplicazione.exe.config una volta compilato) ospita i valori iniziali dei settaggi.
Ogni successiva modifica a runtime dei settaggi non tocca questo file ma una sua copia salvata nelle directory utente.
I settaggi User vengono però persi al cambio di versione del programma.
Una soluzione furba è spiegata in questo post utilizzando funzione Update:
Commenti