Где в конкретном приложении C # Windows Forms / WPF обычно хранятся пользовательские настройки? - PullRequest
2 голосов
/ 19 мая 2010

Я тоже думал:

  1. Файл Appconfig

  2. Общий файл .XML, в котором при запуске загружаются значения программы.

Каков наилучший способ сделать это? Веб-сайт с лучшим учебным пособием для пользователя?

Ответы [ 2 ]

3 голосов
/ 19 мая 2010

См. Использование настроек в C # :

.NET Framework 2.0 позволяет вам создавать и получать доступ к значениям, которые сохраняется между применением выполнение сессий. Эти значения называется настройки. Настройки могут представлять пользовательские настройки или ценная информация приложения необходимо использовать. Например, вы можете создать серию настроек, которые хранят пользовательские настройки для цветовой схемы приложения. Или вы можете хранить строка подключения, которая определяет база данных, которую использует ваше приложение. Настройки позволяют вам как сохраняться информация, которая имеет решающее значение для приложение вне кода, и создавать профили, которые хранят предпочтения отдельных пользователей.

1 голос
/ 19 мая 2010

Ответ на ваш вопрос зависит от модели персистентности для настроек:

  • это настройки для каждого пользователя или для всей машины?
  • являются специфическими для приложения настроек или могут / должны ли они использоваться / обнаруживаться другими приложениями?
  • известны ли значения параметров по умолчанию во время разработки или они генерируются во время установки?
  • настройки локальны для конкретной машины или могут / будут ли они перемещаться?

Стандартные .NET-настройки поддерживают локальные настройки для каждого пользователя (когда пользователь работает от имени обычного пользователя) и локальные настройки для всего компьютера (когда пользователь работает от имени администратора), причем оба варианта имеют время сборки Значения по умолчанию для всей машины и только для применения. Это относится к большинству сценариев. Там есть некоторые расширенные функциональные возможности, которые позволяют использовать классы .NET Configuration с файлами конфигурации в разных местах, что также позволяет устанавливать обнаруживаемые и сторонние параметры; однако для таких сценариев нет поддержки инструментов Visual Studio.

...