Есть приложение на WinForms, в котором используются настройки Properties.Settings.
При каждом изменении версии настроек нет и требуется выполнить Properties.Default.Upgrade();
А как проверить что настроек нет?
Если смотреть само свойство Properties.Settings.Default
— оно существует.
Есть смотреть Properties.Settings.Default.Переменная
— оно тоже существует.
А по факту на новой версии даже папки с настройками нет.
Дело в том, что при отсутствии пользовательских настроек, подтягиваются настройки по умолчанию, поэтому не остается ничего кроме как завести в настройках еще один элемент bool
-типа со значением true
по умолчанию, например UpgradeRequired
, и при каждом запуске приложения, проверять его:
if (Settings.Default.UpgradeRequired)
{
Settings.Default.Upgrade();
Settings.Default.UpgradeRequired = false;
Settings.Default.Save();
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли убрать выделение ToolStripMenuItem при наведении и оставить только рамку?
Добрый деньПоставил систему DeepIN на VMware и появилось необходимость запустить сторонний
После установки значений AutoSizeColumnsMode и/или AutoSizeRowsMode производительность рендеринга datagridView падает почти до 0 и это при 5 записях