Здравствуйте, doctorsolberg, Вы писали:
D>Такая вот штука: пытаюсь сохранить настройки приложения в конфиге в VS2005, например:
D>Properties.Settings.Default.firstrun = false; D>Properties.Settings.Default.Save();
D>не выходит, т.к. у свойства firstrun есть только get, ладно, тогда пишу:
D>Properties.Settings.Default["firstrun"] = false; D>Properties.Settings.Default.Save();
D>вроде бы всё нормально, но реально в файл ничего не сохраняется!!! D>В чём же дело?
В редакторе настроек ставь Scope — User для тех настроек, которые предполагаешь изменять. ТОгда у них появится и set-аксессор.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Сохранение настроек приложения в VS 2005
От:
Аноним
Дата:
23.05.05 08:28
Оценка:
Хм... Интересно, при объявлении Scope — User всё работает, настройки сохраняются и после перезапуска восстанавливаются. Только меня смутило то что если открыть файл Program.exe.config
то там никаких измемнений не обнаруживается, то есть если я создал настройку типа bool то в конфиге появляется:
и причём как бы я занчение firstrun не менял так все и остаётся. Где ж тогда сохраняется значение, чё то я не пойму?
И ещё вопрос — на что ещё влияет установка Scope в User?
Здравствуйте, doctorsolberg, Вы писали:
D>Хм... Интересно, при объявлении Scope — User всё работает, настройки сохраняются и после перезапуска восстанавливаются. Только меня смутило то что если открыть файл Program.exe.config D>то там никаких измемнений не обнаруживается, то есть если я создал настройку типа bool то в конфиге появляется:
D> <setting name="firstrun" serializeAs="String"> D> <value /> D></setting>
D>и причём как бы я занчение firstrun не менял так все и остаётся. Где ж тогда сохраняется значение, чё то я не пойму? D>И ещё вопрос — на что ещё влияет установка Scope в User?
В MSDN написано, что настройки хранятся в защищенном хранилище. Фактически это все лежит в
C:\Documents and Settings\<User>\Local Settings\Application Data\<Company Name>\<Program Name>.vshost.exe_StrongName_<ля-ля-ля ключик>\<Version>
В Program.exe.config лежат настройки по умолчанию, заданные в редакторе настроек
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Сохранение настроек приложения в VS 2005
От:
Аноним
Дата:
23.05.05 08:58
Оценка:
Ммм... Понятно. Наверное настройки Application лежат в профиле AllUsers, а настройки User в профиле юзера? А почему тогда нельзя сохранять настройки Application?
Здравствуйте, doctorsolberg, Вы писали:
D>Ммм... Понятно. Наверное настройки Application лежат в профиле AllUsers, а настройки User в профиле юзера? А почему тогда нельзя сохранять настройки Application?
Настройки уровня Application аналогичны константам. Они не меняются, потому и лежат Program.exe.config. Я вот в них храню цвета, прочие параметры интерфейса. А вот User-настройки изменяются, потому и лежать в xml-файлике в защищенном хранилище. Подробнее стоит почтитать в MSDN 2005