Разница между параметрами Setting.settings и web.config?
Это может показаться немного глупым.
У меня всегда было такое впечатление, что web.config должен хранить все настройки, которые могут быть изменены после сборки и настройки. Установки должны иметь тот, который может изменить предварительную сборку.
но я видел проекты, похожие на строку подключения в settings.settings. Строки подключения всегда должны быть в web.config, не так ли?
Мне интересен ответ на перспективу дизайна.
Просто немного фона:
Мой текущий сценарий заключается в том, что я разрабатываю веб-приложение со всеми тремя уровнями, абстрагированными в трех отдельных проектах визуальной студии, поэтому каждый уровень имеет свои собственные .settings и .config файл.
Ответы
Ответ 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 также имеет тенденцию жестко кодировать значение по умолчанию, если не удается найти конкретную строку соединения.