根据我的经验,Settings类不能用于修改所有用户的默认设置值。在这种情况下,我直接使用System.Xml命名空间中的类修改app.config。这并不理想,但我还没有找到任何其他方法来做到这一点
我有一个windows应用程序。我正在将所有特定于用户的设置写入user.config。
现在,在一个新的场景中,一个用户所做的任何更改都应该反映给所有用户。
为此,我考虑通过将设置写入app.config
Properties.Settings.Default.p1 = value;
Properties.Settings.Default.Save();
每个用户在后读取更新的默认值
Reset();
但无论我做什么…它仍然写入user.config,而不是app.config
修改app.config文件时需要记住以下几点:
- 如果您的程序安装在program Files文件夹中,您可能需要以管理员身份运行应用程序才能保存对文件的更改。这将取决于您的安全配置方式
- 如果更改Settings类的命名空间,它将更改app.config文件的结构,因此您需要更新代码以适应新的XML结构
有关应用程序和用户范围设置的详细信息,请参阅MSDN的这篇文章:http://msdn.microsoft.com/en-us/library/8eyb2ct1%28v=vs.110%29.aspx