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

C# 将用户配置写回.net应用程序中的app.config,c#,.net,app-config,config,user.config,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根据我

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

现在在一个新的场景中,一个用户所做的任何更改都应该反映给所有用户

为此,我考虑通过以下方式将设置写入app.config

Properties.Settings.Default.p1 = value;
Properties.Settings.Default.Save();
并且每个用户在之后读取更新的默认值

Reset();

但无论我做什么…它仍然写入user.config而不是app.config根据我的经验,Settings类不能用于修改所有用户的默认设置值。在这种情况下,我直接使用System.Xml命名空间中的类修改app.config。这并不理想,但我没有找到任何其他方法来做到这一点

修改app.config文件时,需要记住以下几点:

  • 如果您的程序安装在program Files文件夹中,您可能需要以管理员身份运行应用程序以保存对文件的更改。这将取决于您的安全配置
  • 如果更改设置类的名称空间,它将更改app.config文件的结构,因此需要更新代码以说明新的XML结构
有关应用程序和用户范围设置的更多信息,请参阅本MSDN文章:

这两个设置文件都在“属性”文件夹中吗?否,app.settings位于安装文件夹中,而user.settings位于用户本地数据文件夹中