У нас есть настройки приложения, полученные из ApplicationSettingsBase
. Когда мы запускаем новую версию нашего приложения, нам нужно позвонить:
//
// Summary:
// Updates application settings to reflect a more recent installation of the
// application.
public virtual void Upgrade();
(из метаданных)
Теперь есть несколько хитрых способов определить, нужно ли обновить настройки, например в этом посте , который, как мне кажется, обновит ваши настройки только один раз. Теперь я могу сохранить текущую версию своего приложения в настройках и сравнивать каждый раз, когда я создаю экземпляры настроек, если она отличается от текущей версии, я мог бы обновить ее.
Мой вопрос: почему бы просто не вызывать Upgrade ()
каждый раз, когда я создаю настройки? Таким образом, я знаю, что никогда не устарею.
Метод, описанный в связанной публикации, действительно работает. Я сам использовал этот метод. При изменении версии приложения параметры будут сброшены до значений по умолчанию, а свойство UpdateRequired
будет иметь значение true
.
Итак, нет, вам не нужно вызывать Upgrade
каждый раз при запуске приложения.