0

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

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

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

Properties.Settings.Default.p1 = value;
Properties.Settings.Default.Save();

并且每个用户在之后读取更新的默认值

Reset();

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

4

1 回答 1

0

根据我的经验,设置类不能用于修改所有用户的默认设置值。在这种情况下,我直接使用 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

于 2014-04-16T04:05:19.813 回答