.NET ApplicationSettingsBase Должен ли я вызывать Upgrade () при каждой загрузке?

У нас есть настройки приложения, полученные из ApplicationSettingsBase . Когда мы запускаем новую версию нашего приложения, нам нужно позвонить:

  //
  // Summary:
  //     Updates application settings to reflect a more recent installation of the
  //     application.
  public virtual void Upgrade();

(из метаданных)

Теперь есть несколько хитрых способов определить, нужно ли обновить настройки, например в этом посте , который, как мне кажется, обновит ваши настройки только один раз. Теперь я могу сохранить текущую версию своего приложения в настройках и сравнивать каждый раз, когда я создаю экземпляры настроек, если она отличается от текущей версии, я мог бы обновить ее.

Мой вопрос: почему бы просто не вызывать Upgrade () каждый раз, когда я создаю настройки? Таким образом, я знаю, что никогда не устарею.

8
задан Aran Mulholland 8 April 2016 в 06:19
поделиться

1 ответ

Метод, описанный в связанной публикации, действительно работает. Я сам использовал этот метод. При изменении версии приложения параметры будут сброшены до значений по умолчанию, а свойство UpdateRequired будет иметь значение true .

Итак, нет, вам не нужно вызывать Upgrade каждый раз при запуске приложения.

6
ответ дан 5 December 2019 в 22:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: