Mam aplikację Windows, która używa zespołu, który przechowuje niektóre ustawienia konfiguracji w domyślnych ustawieniach aplikacji.Dlaczego nieprzeładowane ustawienia użytkownika nie są załadowane?
ustawienia mogą być zmieniane w czasie wykonywania i są zachowywane tak:
Properties.Settings.Default.SelectedCOMPort = options.SelectedCOMPort;
Properties.Settings.Default.Save();
Ustawienia są zapisane poprawnie i potwierdzam to, patrząc na pliku user.config zapisanego w katalogu aplikacji użytkownicy Np
C:\Documents and Settings\e399536\Local Settings\Application Data\MyCompany\MyTool
Jednak po zamknięciu i ponownym uruchomieniu narzędzia wszystkie ustawienia zostają załadowane z wartościami domyślnymi.
Sprawdzanie pliku user.config po uruchomieniu aplikacji potwierdza, że ustawienia są nadal zapisane.
Ustawienia są ładowane w ten sposób:
options.SelectedCOMPort = Properties.Settings.Default.SelectedCOMPort;
Czemu ustawienia domyślne używane i nie zbawionych?
Czy coś przeoczyłem?
@ Tenaciouslmpy Ustawienia są ładowane podczas konstruktora złożenia, który sam jest ładowany w zdarzenie obciążenia formularza głównego zespołu.
@ Austin To jest samodzielna aplikacja, którą debuguję w Visual Studio.
Czy możesz opublikować kod, w którym ładujesz ustawienia ciągów? –
Kiedy ładujesz ustawienia? Jakie wydarzenie w cyklu życia Form? – keyboardP
Czy to z samodzielnej instalacji, czy z IDE? –