如何更新app.config文件中的值?

这是我的代码:

Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); KeyValueConfigurationCollection settings = configuration.AppSettings.Settings; settings["IP"].Value = "10.0.0.2"; configuration.Save(ConfigurationSaveMode.Modified); 

当我打破settings["IP"].Value线,我得到正确的值。
该方法完成没有任何错误,但app.config文件保持不变。

这段代码应该有效:

 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings["IP"].Value = "10.0.0.2"; config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); 

据我所知, you can't persist the updated value in App.config 。 如果要保留配置值,请执行常规XML操作。