Myślałem, że to wiem, ale dzisiaj udowodniono mi, że się mylę - znowu.
Uruchamianie VS2008, .NET 3.5 i C #. Dodałem ustawienia użytkownika do zakładki Ustawienia właściwości z wartościami domyślnymi, a następnie wczytułem je za pomocą tego kodu:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Następnie, po edycji przez użytkownika wartości w oknie dialogowym opcji, zapisuję ją w następujący sposób:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Moje pytanie brzmi: gdzie jest zapisana ta nowa wartość? plik MyApp.exe.config w katalogu wykonywalnym nie jest aktualizowany, nadal zawiera wartości domyślne. Poza tym, o ile wiem, żaden z innych plików w tym katalogu też nie jest aktualizowany! Jednak gdy program wczyta wartość z powrotem, pobiera zmienioną wartość, więc wiem, że jest gdzieś zapisana ...
To nie jest tylko kwestia naukowa. Musiałem mieć możliwość ręcznej edycji wartości dziś rano i wpadłem w zakłopotanie, gdy nie mogłem znaleźć niczego, co się zmienia.