Как работать с Properties.CustomSettings - PullRequest
1 голос
/ 22 мая 2011

Согласно MSDN , в проект можно добавлять настраиваемые файлы настроек для удобного управления группами настроек.

Итак, я создал пользовательские настройки визуальным дизайнером, установил все свойства как пользовательскую область, чтобы иметь возможность их сохранять. Я связываю некоторые свойства элемента управления с этими пользовательскими настройками.И изменить некоторые значения вручную через Properties.CustomSettings.MyValue = x;

Но когда я делаю Properties.CustomSettings.Default.Save() - ничего не происходит.Изменения не сохраняются между запуском приложения (я знаю об изменении версии отладки).

Я искал файл в каталогах, которые ConfigurationManager дает мне (согласно этому сообщению) , но не сделалне можете найти трек для этого CustomSettings.

Итак, в чем заключается хитрость с сохранением этих файлов пользовательских настроек и как сохранить файлы пользовательских настроек?

1 Ответ

0 голосов
/ 23 мая 2011

Хорошо, теперь у меня правильный ответ. Все в порядке, что эти пользовательские настройки были созданы в файле DLL.

Проблема с этим вопросом Application.UserAppDataPath странное поведение

Если у вас есть AssemblyVersion с автоматическими номерами сборки и ревизии и у AssemblyFileVersion в AseemblyInfo.cs, скажем, exe, который использует эту dll, то Application.UserAppDataPath выдаст исключение ArgumentException «Недопустимые символы в пути». Application.UserAppDataPath используется для построения пути к этому файлу конфигурации для сохранения этих пользовательских настроек.

Но ApplicationSettingsBase просто съедает все исключения, которые происходят внутри, поэтому файл просто не сохраняется, и никто не мог даже подумать о AssemblyFileVersion в AseemblyInfo.cs exe ...

Боже мой ... 8 часов борьбы с этой ... функцией ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...