为什么在保存配置时不会覆盖App.config文件?

时间:2015-10-06 12:58:50

标签: c# .net wpf

我有这个代码在WPF应用程序中向App.config添加一些设置。我认为这是一个简单的过程,但最终我无法将设置保存到文件中。这是代码

 var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var settings = configFile.AppSettings.Settings;

settings.Add("server2", "http://someserver.com");    
 configFile.Save(ConfigurationSaveMode.Modified);
         ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);

这是App.config文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
    </startup>
  <appSettings>
    <add key="server1" value="someserver.net"/>
  </appSettings>
</configuration>

可能是什么问题?

1 个答案:

答案 0 :(得分:2)

从visual studio运行应用程序每次都会创建一个新的vshost.config。所以设置再次为空。

代码正确,设置也将保存在配置文件中。 尝试从Debug / Release文件夹运行.exe文件,将反映更改。