В предыдущем
посте я писал о проблеме параметров приложения, когда новая версия при первом старте не перенимает 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 - возвращает значение определенного параметра, предыдущей версии приложения.