C# 我能';t修改app.config文件

C# 我能';t修改app.config文件,c#,runtime,app-config,C#,Runtime,App Config,以下代码有什么问题: private static void UpdateAppSettings(string settingName, string settingValue) { if (settingName == null) throw new ArgumentNullException("settingName"); if (settingValue == null) throw new ArgumentNullException("settingValue");

以下代码有什么问题:

private static void UpdateAppSettings(string settingName, string settingValue)
{
    if (settingName == null) throw new ArgumentNullException("settingName");
    if (settingValue == null) throw new ArgumentNullException("settingValue");

    var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    var appSettings = config.AppSettings;

    var setting = appSettings.Settings[settingName];
    setting.Value = settingValue;

    config.Save(ConfigurationSaveMode.Modified);
    ConfigurationManager.RefreshSection("AppSettings");
}
我不知道为什么它不保存新设置。它首先打开app.config文件。在进入appsetting区域后。然后它会找到一个特定的键,如
settingName
,并将该值更改为
settingValue
。然后,它保存文件并刷新它。它几乎起作用了;最多
config.Save(…)
。但是在那之后我不知道会发生什么。

这似乎和你所问的是一样的

答案似乎是这样的:

config.AppSettings[settingName] = settingValue;
编辑:

我想答案是什么

config.AppSettings.Settings[settingName]

你有错误吗?文件是否未更新?需要更多关于您的问题到底是什么的信息。您在调试或发布模式下尝试过吗?据我所知,这只适用于发布。检查以下内容:否,即使在发布模式下也不能工作。我没有收到错误。但我的应用程序配置文件没有更改。