【问题标题】:Why don't App.config file doesn't get overwritten when the config is saved?为什么保存配置时 App.config 文件不会被覆盖?
【发布时间】:2015-10-06 12:58:50
【问题描述】:

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

可能是什么问题?

【问题讨论】:

    标签: c# .net wpf


    【解决方案1】:

    从 Visual Studio 运行应用程序每次都会创建一个新的 vshost.config。所以设置又是空的。

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

    【讨论】:

    • 现在我明白了,是的。那么下次打开配置文件的时候,会不会打开新创建的配置文件呢?
    • 是的.. vshost 每次都会创建一个新的。
    猜你喜欢
    • 2011-09-07
    • 1970-01-01
    • 2011-02-27
    • 2020-10-22
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    相关资源
    最近更新 更多