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

发布于 2024-12-14 21:36:01 字数 815 浏览 1 评论 0原文

在代码 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鸵鸟症 2024-12-21 21:36:01

您可以使用

ConfigurationManager.RefreshSection("section to refresh")

You can use

ConfigurationManager.RefreshSection("section to refresh")
丑丑阿 2024-12-21 21:36:01

上述错误仅出现在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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文