设置和* .config有什么区别?

时间:2009-05-12 08:48:39

标签: .net configuration

我过去曾使用* .config文件做过一些工作,但我根本没有使用过设置文件。简单地说,项目的设置文件和* .config文件之间有什么区别?是否有关于哪些信息的约定?应该何时使用另一个?如何构建设置文件 - 它们是嵌入到程序集中,还是保存在外部,如* .config文件?

2 个答案:

答案 0 :(得分:5)

当您查看存储数据的位置时,这一点并不多 设置为您提供

  • 用于创建键值对的GUI(在“项目属性”窗口中),而不是手动调整app.config
  • 设计器生成的类型安全类,用于访问键值对。
  • 它还区分了应用程序级别和用户级别设置。

键值对内部存储在app.config本身的一个部分中。设置为您提供了一个更好的API来处理这个问题,因此应该首选读写app.config文件。

在项目中创建一个设置文件,然后双击相应的app.config文件。您应该在applicationSettings / userSettings节点中看到您的设置。

答案 1 :(得分:2)

项目的设置文件驱动部分.config。那种。

如果添加设置,您将看到在配置文件中创建了自定义配置部分。设置文件不是指定ConfigurationSettings.Application(“myKey”),而是用于自动生成强类型类,该类将设置公开为属性,但实际设置仍保留在配置文件中。

然而,一个区别是用户设置(对于某些项目类型)。您可以设置以及将它们保存到用户的本地配置文件目录中,而无需自己编写这些位。