【问题标题】:reloading app.config after writing写入后重新加载 app.config
【发布时间】:2011-02-23 00:07:11
【问题描述】:

当我使用它写入我的 app.config 文件时:

Configuration config =ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["Wachtwoord"].Value = "Test";
config.Save();
ConfigurationManager.RefreshSection("appSettings");

我可以再读一遍。但是当我关闭并重新启动程序时,“Wachtwoord”的值再次变为旧值。

有人可以解决这个问题吗?

谢谢

【问题讨论】:

  • 你是在 VS.NET 中运行的吗?如果是这样,请检查您的 app.settings 文件是否设置为“始终复制”,这将导致它在您每次构建时覆盖更新的版本。

标签: c# refresh appsettings


【解决方案1】:

您确定这不是由 Visual Studio 在您构建项目时覆盖您的设置文件造成的吗?原始设置文件与您的源代码一起存在,而您从构建输出目录(例如 bin\debug)运行应用程序。当您运行应用程序时,您可能会更改构建输出目录中的副本,这将更改那里的版本。重建项目时,设置文件将被覆盖。

【讨论】:

  • 是的。这是我的问题。感谢您的快速答复。就像杰森说的那样,我现在把文件放在“总是警察”的地方,而且效果很好。非常感谢大家
猜你喜欢
  • 2013-03-29
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
  • 2022-10-05
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多