exe.config 中的更改未反映在代码中
在代码 ConfigurationManager.AppSettings("IsFill")
显示 null 中
,但是当我手动打开 exe.config 文件时,该密钥存在于文件中
,我使用下面的代码
Dim configFile As Configuration
configFile = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath)
configFile.AppSettings.Settings("AppVersion").Value = "1.0.1"
configFile.Save()
ConfigurationManager.AppSettings 修改 exe.config 文件(“AppVersion”)
值已更改,但当我手动打开 exe.config 时,更改不会显示。
意味着如果您从外部修改 exe.config 文件,例如。就像您在 exe.config 中添加一个密钥一样,当我使用下面的代码时,新密钥不会进入代码,
configFile.AppSettings.Settings("AppVersion").Value
ConfigurationManager.AppSettings("AppVersion")
现在您得出结论,这两个文件不同 - 我手动打开并打开它。我用代码打开另一个 但路径相同,打开的文件相同。
In code ConfigurationManager.AppSettings("IsFill")
showing null
but when i open exe.config file manually that key is present in file
den i modify exe.config file using below code
Dim configFile As Configuration
configFile = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath)
configFile.AppSettings.Settings("AppVersion").Value = "1.0.1"
configFile.Save()
ConfigurationManager.AppSettings("AppVersion")
value is changed but when i open exe.config manually changes not shows.
means if u modify exe.config file from outside,eg. like u add one more key in exe.config then that new key is not getting in code when i am using below code
configFile.AppSettings.Settings("AppVersion").Value
ConfigurationManager.AppSettings("AppVersion")
now u conclude that both files r different - which i open manually & other one i open in code
but path is same , same file i m opening .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
You can use
上述错误仅出现在windows7操作系统中。因为 windows7 不反映 exe.config 值。
重新启动或注销后,它会显示反射值。
above error came in only windows7 OS. because windows7 doesnt reflect exe.config value.
after restart or log off it shows reflected value.