【问题标题】:Why do Settings.settings files dump all their values into the app.config?为什么 Settings.settings 文件将其所有值转储到 app.config 中?
【发布时间】:2010-10-11 10:57:35
【问题描述】:

为什么 Settings.settings 文件将其所有值转储到 app.config 中?

这不是什么大问题,但是,我的应用程序变得越来越大,我认为将它们分组到单独的文件中会帮助我更好地组织事情。我在考虑只创建多个设置文件,这很好,但是 app.config 非常大。

大家对 app.config 有什么看法?您是否真的关心它,因为从逻辑上讲,所有内容都在您的解决方案中分组,或者您是否也希望在部署后有一些顺序?

【问题讨论】:

    标签: c# settings app-config


    【解决方案1】:

    对于某些部分,您可以指定外部配置文件...作为提示:)

    例如

    <appSettings configSource="appsettings.config" />
    

    编辑:
    由于将设置换成单独的文件,您的 app.config 会变小。然后,您可以将生产和测试设置分开(可能在构建过程中,例如thisthis

    更多信息here

    编辑:
    找到了另一种解决方案,不交换整个部分,而是向部分添加增量(更多信息here

    例如

    <appSettings file="config.config">
    

    编辑:
    简短的回答:您可能没有使用用户属性进行设置,因此您的设置将存储在 app.config(或 .dll)中,在运行时基本上不可更改(有一些“黑客”)。如果您想更改设置,请使用用户属性!
    here's 一个很好的描述...
    ps.:抱歉编辑了这么多! :)

    【讨论】:

    • 这只是改变了来源,并没有分解它们。
    猜你喜欢
    • 2012-06-06
    • 2011-11-12
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 2012-12-06
    相关资源
    最近更新 更多