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

时间:2009-03-05 06:27:16

标签: c# settings app-config

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

这不是一个大问题,但是,我的应用程序变得越来越大,我认为将它们分组到单独的文件中可以帮助我更好地组织事情。我只是想创建多个设置文件,这很好,但是app.config正在大爆炸。

每个人对app.config有什么看法?你真的关心它,因为逻辑上所有东西都在你的解决方案中分组,或者你喜欢在部署后有一些订单吗?

1 个答案:

答案 0 :(得分:1)

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

例如

<appSettings configSource="appsettings.config" />

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

更多信息here

修改
找到了另一个不交换整个部分的解决方案,但是为部分添加了一个增量(更多信息here

例如

<appSettings file="config.config">

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