【问题标题】:What's the difference between Settings and *.config?Settings 和 *.config 有什么区别?
【发布时间】:2009-05-12 08:48:38
【问题描述】:

我过去曾使用过一些 *.config 文件,但我根本没有使用过设置文件。简单来说,项目的 Settings 文件和 *.config 文件有什么区别?是否有关于哪些信息放在哪个位置的约定?什么时候应该使用一个而不是另一个?设置文件是如何构建的——它们是嵌入到程序集中,还是像 *.config 文件一样保存在外部?

【问题讨论】:

    标签: .net configuration


    【解决方案1】:

    当您查看数据的存储位置时并不多......
    设置给你

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

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

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

    【讨论】:

      【解决方案2】:

      项目的设置文件驱动部分 .config。有点。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-27
        • 1970-01-01
        • 2012-09-23
        • 2016-04-13
        • 2011-12-06
        • 2019-12-11
        • 2011-04-28
        • 2017-11-26
        相关资源
        最近更新 更多