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