如何在app.config中存储用户可调整的配置?

时间:2008-08-30 20:34:18

标签: c# .net app-config

我知道将配置数据存储在app.config(例如数据库连接字符串)中而不是硬件化是一个好主意,即使我正在为自己编写应用程序。但有没有办法从正在使用它的程序更新app.config中存储的配置数据?

2 个答案:

答案 0 :(得分:6)

如果您使用项目的设置,则可以将每个设置标记为应用程序或用户。

如果将它们设置为用户,则将按用户存储它们,当您调用Save方法时,它将在该用户的配置中更新。

代码项目在保存所有类型的设置时都有一个非常详细的article

答案 1 :(得分:1)

app.config不是您想要用于用户可调整数据的内容,因为它将存储在Program Files中的某个位置(用户不应具有写入权限)。相反,标有a UserScopedSettingAttribute的设置将最终位于%LocalAppData%中某处的用户范围的.config文件中。

我发现学习这些东西的最好方法是弄乱Visual Studio“设置”选项卡(在项目的属性页面上),然后查看它生成的代码并查看%LocalAppData%以查看该文件它会产生。