将用户配置写回.net应用程序中的app.config

时间:2014-04-15 20:32:36

标签: c# .net app-config config user.config

我有一个Windows应用程序。我正在将所有用户特定的设置写入user.config。

现在,在新的方案中,无论用户做了什么更改,都应该反映给所有用户。

为此,我想到通过

将设置写入app.config
Properties.Settings.Default.p1 = value;
Properties.Settings.Default.Save();

每个用户在

之后读取更新的默认值
Reset();

但我做了什么......它仍然写入user.config而不是app.config

1 个答案:

答案 0 :(得分:0)

根据我的经验,Settings类不能用于修改所有用户的默认设置值。在这种情况下,我使用System.Xml命名空间中的类直接修改app.config。它并不理想,但我还没有找到任何其他方法。

修改app.config文件时需要注意以下几点:

  • 如果您的程序安装在Program Files文件夹中,则可能需要以管理员身份运行应用程序才能保存对文件的更改。这取决于您的安全性配置方式。
  • 如果更改了Settings类的命名空间,它将更改app.config文件的结构,因此您需要更新代码以考虑新的XML结构。

有关应用程序和用户范围设置的详细信息,请参阅此MSDN文章: http://msdn.microsoft.com/en-us/library/8eyb2ct1%28v=vs.110%29.aspx