Этот вопрос уже имеет ответ здесь:
У меня есть некоторые вопросы приблизительно два способа сохранить настройки в web.config.
Appsettings: Посмотрите в web.config
Использование в коде - позади:
ConfigurationManager.AppSettings["key1"];
Свойства ApplicationSettings/(автоматически сгенерированный при помощи 'вкладки свойств в проекте)
Посмотрите в web.config
True
Использование в коде - позади:
Properties.Settings.Default.TestEnvironment
Так, каково различие между этими двумя возможностями устройства хранения данных настроек в web.config?
Насколько я вижу, оборотная сторона appSettings - то, что Вы имеете, изменяют web.config сами, и appSettings не сильны введенный, где, поскольку applicationSettings.
Оба заменимы в рамках веб-проекта развертывания.
Что касается меня, там бесполезен для appSettings. Я пропускаю что-то здесь? Который является исторически замеченным более старым?
Это обсуждалось ранее здесь: Плюсы и минусы appSettings и applicationSettings (.NET app.config) .
Что касается ваших вопросов: старый -
Преимущество? Когда я редактирую значение или добавляю значение на сервере, где лучшим инструментом является блокнот,
Я должен согласиться с marc_s из другого обсуждения, хотя, если вы делаете что-то действительно сложное, вы, вероятно, приближаетесь к тому моменту, когда вам все равно нужно иметь свой собственный раздел конфигурации. Поскольку вы десериализуете свой тип конфигурации при запуске ... вы получаете тот же способ проверки типа, только через сериализатор XML напрямую - это единственная разница.
Это также имеет то преимущество, что я выполняю Config.LDAPServer
или, может быть, одну конфигурацию для разных областей, например Security.Config
и Themes.Config
( угадывая здесь!), вы можете получить действительно полезную / понятную схему именования в качестве дополнительного преимущества.