Сохранение настроек приложения в VS 2005
От: Аноним  
Дата: 23.05.05 07:18
Оценка:
Такая вот штука: пытаюсь сохранить настройки приложения в конфиге в VS2005, например:

Properties.Settings.Default.firstrun = false;
Properties.Settings.Default.Save();

не выходит, т.к. у свойства firstrun есть только get, ладно, тогда пишу:

Properties.Settings.Default["firstrun"] = false;
Properties.Settings.Default.Save();

вроде бы всё нормально, но реально в файл ничего не сохраняется!!!
В чём же дело?



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Сохранение настроек приложения в VS 2005
От: UncleHo Украина  
Дата: 23.05.05 07:54
Оценка:
Здравствуйте, 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 то в конфиге появляется:

<setting name="firstrun" serializeAs="String">
<value />
</setting>

и причём как бы я занчение firstrun не менял так все и остаётся. Где ж тогда сохраняется значение, чё то я не пойму?
И ещё вопрос — на что ещё влияет установка Scope в User?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Сохранение настроек приложения в VS 2005
От: UncleHo Украина  
Дата: 23.05.05 08:47
Оценка:
Здравствуйте, 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?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Сохранение настроек приложения в VS 2005
От: UncleHo Украина  
Дата: 23.05.05 09:24
Оценка:
Здравствуйте, doctorsolberg, Вы писали:

D>Ммм... Понятно. Наверное настройки Application лежат в профиле AllUsers, а настройки User в профиле юзера? А почему тогда нельзя сохранять настройки Application?


Настройки уровня Application аналогичны константам. Они не меняются, потому и лежат Program.exe.config. Я вот в них храню цвета, прочие параметры интерфейса. А вот User-настройки изменяются, потому и лежать в xml-файлике в защищенном хранилище. Подробнее стоит почтитать в MSDN 2005
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Сохранение настроек приложения в VS 2005
От: Аноним  
Дата: 23.05.05 14:15
Оценка:
Понятно, спасибо большое за помощь


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.