В чем разница между настройками и * .config? - PullRequest
4 голосов
/ 12 мая 2009

В прошлом я немного работал с файлами * .config, но я вообще не использовал файлы настроек. Проще говоря, в чем разница между файлом настроек проекта и файлом * .config? Существуют ли условные обозначения относительно того, какая информация содержится в каком? Когда один должен быть использован поверх другого? Как создаются файлы настроек - встроены ли они в сборку или хранятся как внешние файлы * .config?

Ответы [ 2 ]

5 голосов
/ 12 мая 2009

Не так много, когда вы смотрите, где хранятся данные ..
Настройки дает вам

  • графический интерфейс (в окне «Свойства проекта») для создания пар ключ-значение вместо ручной настройки app.config
  • сгенерированный конструктором безопасный класс для доступа к парам ключ-значение.
  • Он также делает различие между настройками уровня приложения и уровня пользователя.

Внутри пары ключ-значение хранятся в разделе в самом app.config. Настройки дают вам лучший API для решения этой проблемы и, следовательно, предпочтительнее, чем чтение и запись в файл app.config.

Создайте файл настроек в своем проекте, а затем дважды щелкните соответствующий файл app.config. Вы должны увидеть свои настройки в узле applicationSettings / userSettings.

2 голосов
/ 12 мая 2009

Файл настроек проекта является частью .config. Вид.

Если вы добавите настройки, вы увидите, что в вашем файле конфигурации создан специальный раздел конфигурации. Вместо указания ConfigurationSettings.Application ("myKey") файл настроек используется для автоматического создания строго типизированного класса, который предоставляет ваши настройки в качестве свойств, но фактические настройки по-прежнему хранятся в файле конфигурации.

Однако есть одно отличие - пользовательские настройки (для определенных типов проектов). Их вы можете установить, а также получить и сохранить в локальном каталоге профиля пользователя, не записывая эти биты самостоятельно.

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