Подтвердить что ты не робот

Разница между параметрами Setting.settings и web.config?

Это может показаться немного глупым.

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

но я видел проекты, похожие на строку подключения в settings.settings. Строки подключения всегда должны быть в web.config, не так ли?

Мне интересен ответ на перспективу дизайна.

Просто немного фона: Мой текущий сценарий заключается в том, что я разрабатываю веб-приложение со всеми тремя уровнями, абстрагированными в трех отдельных проектах визуальной студии, поэтому каждый уровень имеет свои собственные .settings и .config файл.

4b9b3361

Ответ 1

Web.config в основном предназначен для конфигурации, а также сохраняет значения по умолчанию для ваших настроек, а Settings.settings - это просто удобный файл для Visual Studio для предоставления пользовательского интерфейса для редактирования ваших настроек.

.config поставляется в двух разных вариантах: App.config для приложений Windows, который будет называться YourApplication.exe.config и Web.config для веб-приложений. Они имеют одну и ту же схему, синтаксис и параметры.

  • Вы можете заметить, что если вы добавите параметр в Settings.settings, он также будет добавлен в .config.
  • .config должен быть развернут с приложениями, но Settings.settings не нужно

Ответ 2

Setting.settings - это класс, он не используется для хранения строки соединения как таковой, он используется для отображения конкретной строки соединения из web/app.config как свойства класса. VS также имеет тенденцию жестко кодировать значение по умолчанию, если не удается найти конкретную строку соединения.