Utworzyłem aplikację, która używa ustawień settings.settings do przechowywania określonych ustawień użytkownika (scope = User). Ustawienia są poprawnie ładowane przy starcie, zmienione podczas używania i poprawnie zapisane do następnego uruchomienia. Ten cykl wydaje się nie mieć żadnych problemów.Jak utrzymać zmiany w pliku .settings/.config przez zmianę wersji pliku?
Problem pojawia się, gdy aktualizuję wersje zespołów i plików dla nowej kompilacji. Ustawienia nie są już ładowane podczas uruchamiania (zamiast tego używane są wartości domyślne). Okazuje się także, że plik konfiguracyjny zapisany z wersji 1.1 będzie się utrzymywał nawet po uruchomieniu wersji 1.2 i wygenerowaniu NOWYM pliku konfiguracyjnym oraz zapisaniu (tzn. Można ponownie uruchomić wersję 1.1, a plik konfiguracyjny będzie plikiem konfiguracyjnym, który został zapisany z tego pliku wersja).
Wygląda więc na to, że ustawienia są specyficzne dla wersji zespołu i/lub pliku. Warto również zauważyć, że między wersją 1.1 a wersją 1.2 nie było żadnych zmian w pliku settings.settings ani w żadnej innej sprawie (tj. Jedyną zmianą, którą wprowadziłem między tymi różnymi kompilacjami było zmodyfikowanie numerów wersji).
Czy istnieje sposób na utrzymanie tych ustawień dla zmian wersji?
[Zachowanie ustawień między aktualizacjami] (https://stackoverflow.com/questions/534261/how-do-you-keep-user-config-settings-across-different-assembly-instrument-in-net/534335# 534335) może być kolejnym wyzwaniem podczas używania klasy Ustawienia .Net. Link na początku tego postu zawiera odpowiedź. –
Umieściłem możliwe rozwiązanie w [tym wątku] (https://stackoverflow.com/a/47921377/3223783). Mam nadzieję, że pomaga! – dontbyteme
Opublikowałem możliwe rozwiązanie w następującym wątku: https://stackoverflow.com/a/47921377/3223783 Mam nadzieję, że to pomaga! – dontbyteme