.NET Application / Проблемы с настройками пользователя - PullRequest
3 голосов
/ 23 декабря 2010

Может ли кто-нибудь объяснить мне настройки приложения и пользователя и их отличия? У меня есть приложение на C #, которое будет использовать только ОДИН человек. Существуют настройки, которые пользователь может установить в программе, и я реализовал эти настройки с помощью настроек, определенных пользователем. У меня сложилось впечатление, что пользовательские настройки смогут прочитать и записать во время выполнения, что они и есть. Но они не сохраняются . После закрытия и повторного открытия приложения, poof, идут все настройки пользователя.

Кажется, настройки приложения лучше подходят для того, что я делаю, за исключением того, что ими нельзя манипулировать во время выполнения.

Итак ...

Вопрос № 1: Предполагается ли сохранение пользовательских настроек?

Вопрос № 2: Разница между областью действия пользователя и приложения в том, что приложение не может быть изменено во время выполнения, а пользователь может измениться?

Вопрос № 3: Если я не могу использовать настройки или не должен в этом случае, какими будут альтернативные предложения для сохранения настроек?

1 Ответ

2 голосов
/ 23 декабря 2010

Хорошая информация здесь .

  1. Да. Убедитесь, что вы вызываете функцию Save() для них в какой-то момент! Обычно с Settings.Default.Save().
  2. Да, но нет. Я считаю, что технически вы можете изменять и сохранять настройки приложения во время выполнения, но не на самом деле, потому что большинство механизмов развертывания предотвращают это, потому что ваша установочная папка должна быть только для чтения.
  3. N / A. Используйте настройки! Вы на правильном пути. Если вы обнаружите, что вам необходимо сохранять большое количество информации, вам, возможно, придется взглянуть на более богатые хранилища данных - например, XML, SQL, SQL-CE и т. Д.
...