Setting.settings和web.config之间的区别?

nee*_*ebz 13 asp.net visual-studio

这可能听起来有点愚蠢.

我总是有这样的印象:web.config应该存储所有可能在构建后和设置后更改的设置.设置应该具有可能更改预构建的设置.

但我看过在setting.settings中有类似连接字符串的项目.连接字符串应该一直在web.config中,不应该吗?

我对设计透视答案很感兴趣.

只是一点背景:我目前的情况是我正在开发一个Web应用程序,其中所有三个层都在三个独立的Visual Studio项目中抽象,因此每个层都有自己的.settings和.config文件.

Ven*_*emo 12

Web.config主要用于配置,它还存储设置的默认值,而Settings.settings只是Visual Studio的便利文件,用于提供用于编辑设置的UI.

.config有两种不同的风格:用于Windows应用程序的App.config(名为YourApplication.exe.config)和Web应用程序的Web.config.它们共享相同的架构,语法和选项.

  • 您可能会注意到,如果向Settings.settings添加设置,它也会添加到.config中.
  • .config必须与应用程序一起部署,但Settings.settings不需要

  • @Muneeb - 是的,它为您提供了一个方便地访问您的设置的课程.但在引擎盖下,它们在.config中. (2认同)