【问题标题】:What isn't my c# application setting showing up in the user.config file?什么不是我的 c# 应用程序设置显示在 user.config 文件中?
【发布时间】:2011-12-27 22:14:01
【问题描述】:

我刚刚在我的 C# 应用程序的应用程序设置中添加了一个设置。我可以使用 Settings.Default.MySetting 在我的代码中很好地访问该设置,它位于我项目的 app.config 文件中。但无论我做什么,它都不会出现在我的应用程序的 user.config 文件中。我可能会错过什么?

【问题讨论】:

  • 用户范围的配置文件存储在用户文件夹中,请参阅stackoverflow.com/questions/884260/…
  • 对,我可以删除它,运行我的应用程序,该文件将再次显示,但我刚刚添加的设置不在那里。为什么?
  • 什么是重载?不知道你在说什么。

标签: c#


【解决方案1】:

在设置设计器中,您当然需要将范围设置为User

app.config 中的<userSettings> 部分是存储默认值的地方。

假设您的应用程序为用户提供了一种更改其设置的方法,那么设置系统将在您第一次调用configuration.Save() 方法时将覆盖的值写入user.config。 p>

另请注意,user.config 中的“用户”被替换为保存配置的身份的用户名。

【讨论】:

  • 所以我可以让它工作的唯一方法是将一个值写入我的配置值,然后调用 Settings.Default.Save()。然后该条目显示在 user.config 中。出了点问题,为什么我必须在配置设置出现在 user.config 之前对其进行虚假更改?或者也许我的问题更根本,我不应该像应用程序配置文件一样使用 user.config?
  • 我建议您对设置进行真正的更改并保存。在那之前,默认值就足够了。如果你不能想出一个真正改变的场景,那么它可能不应该是一个设置。
  • @JonathanBeerhalter 为什么你需要默认值以外的东西,除非它已经改变?
猜你喜欢
  • 1970-01-01
  • 2012-02-13
  • 2016-03-15
  • 2019-12-31
  • 1970-01-01
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 2015-08-03
相关资源
最近更新 更多