31 января 2012 г.

UpgradeSettings: Импорт значений параметров предыдущей версии приложения

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

Для реализации автоматического обновления значений всех совпадающих параметров приложения:
  • откройте редактор параметров (settings) и добавьте новый логический параметр, например UpgradeSettings, со значением по умолчанию True
  • перед кодом загрузки параметров, вызовите следующий фрагмент кода:
if (Properties.Settings.Default.UpgradeSettings)
{
    Properties.Settings.Default.Upgrade();
    Properties.Settings.Default.UpgradeSettings = false;
    Properties.Settings.Default.Save();
}

Базовый класс ApplicationSettingsBase имеет также другие методы, которы могут оказаться полезными при работе с параметрами приложения:

  • Reload - загружает последние сохраненные значения параметров
  • Reset - восстанавливает значения по умолчанию всех параметров
  • GetPreviousVersion - возвращает значение определенного параметра, предыдущей версии приложения.

Комментариев нет:

Отправить комментарий