ConfigurationManager不会将设置保存到exe.config

时间:2011-12-15 11:06:57

标签: .net vb.net .net-4.0 configuration app-config

(我的问题类似于this one,但代码略有不同,解决方案对我不起作用)

我正在尝试将设置更改保存到app.config

Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
config.AppSettings.Settings("HistoryRootDirectoryPath").Value = p_historySavingPath
config.Save(ConfigurationSaveMode.Modified)
ConfigurationManager.RefreshSection("appSettings")

没有任何内容既不保存在bin文件夹中的exe.config文件中,也不保存到实际的app.config文件中。我做错了什么?

1 个答案:

答案 0 :(得分:5)

最后发现更改正在 .vshost.exe.config 下保存。

提到Oded,这是因为代码是在Visual Studio进程主机下运行的。

请注意,一旦停止进程运行,将恢复更改。