2015-10-06 98 views
1

我有这个代码来添加一些设置到WPF应用程序中的App.config。我认为这是一个简单的程序,但最终我无法将设置保存到文件中。下面是代码为什么保存配置时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> 

可能是什么问题?

回答

2

从Visual Studio运行应用程序将每次创建一个新的vshost.config。所以设置再次为空。

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

+0

现在我明白了,是的。所以下次打开配置文件时,它是否会打开新创建的配置文件? – ozgur

+0

是的.vshost每次创建一个新的。 – Akansha