Pensavo di saperlo, ma oggi mi viene smentito - di nuovo.
Esecuzione di VS2008, .NET 3.5 e C #. Ho aggiunto le impostazioni utente alla scheda Impostazioni proprietà con i valori predefiniti, quindi le ho lette usando questo codice:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Quindi, dopo che l'utente ha modificato il valore nella finestra di dialogo delle opzioni, lo salvo in questo modo:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
La mia domanda è: dove viene salvato questo nuovo valore? il file MyApp.exe.config nella directory eseguibile non viene aggiornato, contiene ancora i valori predefiniti. Inoltre, per quanto ne so, nessuno degli altri file in quella directory viene aggiornato! Tuttavia, quando il programma legge nuovamente il valore, ottiene il valore modificato, quindi so che è stato salvato da qualche parte ...
Questo non è solo accademico, dovevo essere in grado di modificare manualmente il valore questa mattina e mi sono lasciato sconcertato quando non sono riuscito a trovare nulla che stesse cambiando.