Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Сохранение настроек приложения


Автор: lufton 11.11.2010, 01:26
Для хранения настроек приложения использую
Код

Properties.Settings.Default

но вот беда, если я меняю что-либо в приложении и снова его компилирую, то настройки уходят в стандартные (проблема замечена на "релизе", то бишь я просто скопировал в отдельную папку все Referenced библиотеки, сам ехе-шник и БД, может нужно ещё какой-то файлик в папку с "релизом" кинуть? В папке бинарников появляется файл MyAppName.exe.config, его пробовал копировать в папку назначения, но проблема не решилась).
Как быть? Подскажите пожалуйста!

Автор: mrbrooks 11.11.2010, 08:46
что бы настройки можно было сохранять используй соответствующие классы из System.Configuration для работы с *.config файлом. Свойства проекта они константны.

Автор: jonie 11.11.2010, 09:24
Цитата

то бишь я просто скопировал в отдельную папку все Referenced библиотеки, сам ехе-шник и БД, может нужно ещё какой-то файлик в папку с "релизом" кинуть?
Program.exe.config файл - там сами настройки..

Автор: i2m 12.11.2010, 12:05
lufton, Для этого есть метод Upgrade(), который помогает с переносом настроек. Создаем булевскую переменную CallUpgrade и присваиваем ей значение true, потом в событие Load делаем следующую проверку.

Код

            if (Settings.Default.CallUpgrade)
            {
                Settings.Default.Upgrade();
                Settings.Default.CallUpgrade = false;
            }



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)