exe.config中的更改未反映在代码中

时间:2011-11-11 06:42:22

标签: vb.net winforms app-config

代码ConfigurationManager.AppSettings("IsFill")显示为空

但是当我手动打开exe.config文件时,该键存在于文件

我使用下面的代码修改exe.config文件

Dim configFile As Configuration
                    configFile = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath)
                    configFile.AppSettings.Settings("AppVersion").Value = "1.0.1"
                    configFile.Save()

ConfigurationManager.AppSettings("AppVersion")值已更改,但是当我手动打开exe.config时,更改未显示。

表示你是否从外部修改exe.config文件,例如。就像你在exe.config中添加一个键,然后当我使用下面的代码时,新密钥没有进入代码

configFile.AppSettings.Settings("AppVersion").Value
ConfigurationManager.AppSettings("AppVersion")

现在你得出的结论是两个文件都不同 - 我手动打开&另一个我在代码中打开 但路径相同,我打开的文件相同。

2 个答案:

答案 0 :(得分:0)

您可以使用

ConfigurationManager.RefreshSection("section to refresh")

答案 1 :(得分:0)

以上错误仅在Windows 7操作系统中出现。因为Windows 7不反映exe.config值。 重新启动或注销后,它会显示反射值。