2011-08-07 95 views
1

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

回答

2
ConfigurationManager.RefreshSection(sectionName); 

您的意思是?

+0

我试图修改在第二个项目的属性中输入的值。我设法得到了财产的价值,但无法找到如何修改它。 RefresSection如何帮助修改该属性的值? – Guy

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

+0

我试图修改不在appSettings部分但在另一部分中的键,这就是我使用GetSection方法的原因。您的代码将一个键添加到appSettings部分。更确切地说,我试图修改在第二个项目的属性中输入的键。 – Guy