Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么不';t App.config文件没有';保存配置时不会被覆盖?_C#_.net_Wpf - Fatal编程技术网

C# 为什么不';t App.config文件没有';保存配置时不会被覆盖?

C# 为什么不';t App.config文件没有';保存配置时不会被覆盖?,c#,.net,wpf,C#,.net,Wpf,我有这段代码,可以在WPF应用程序的App.config中添加一些设置。我认为这是一个简单的过程,但最终我无法将设置保存到文件中。这是密码 var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var settings = configFile.AppSettings.Settings; settings.Add("server2", "http://someserve

我有这段代码,可以在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>


可能是什么问题?

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

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

现在我明白了,是的。那么下次打开配置文件时,它会打开新创建的配置文件吗?是的。。vshost每次都会创建一个新的。