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