在运行时更新app.config中的值

时间:2011-08-07 15:56:27

标签: c# configuration

我在同一个解决方案下有两个项目。我使用一个项目来更新第二个项目的app.config文件。我设法通过使用GetSection方法和ClientSettingsSection类来读取我需要的值,但我找不到如何更新这些值。

2 个答案:

答案 0 :(得分:2)

ConfigurationManager.RefreshSection(sectionName);

你是说这个吗?

答案 1 :(得分:0)

您可以这样做:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Add("MyKey", "MyValue);
config.Save(ConfigurationSaveMode.Modified);

但应用程序配置文件已缓存,因此您需要调用ConfigurationManager.RefreshSection()方法:http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.refreshsection.aspx