问题描述
我要修改app.config文件里的配置信息,通过修改xml方法修改debug调试下的程序名.exe.config文件修改完后用ConfigurationManager.AppSettings方法取发现取得还是没有修改前的值,也就是app.config中的值,是不是取值的方法不对还是改的文件不对,求方法...
解决方案
解决方案二:
还发现关闭程序后ConfigurationManager.AppSettings取值成功,不关闭程序ConfigurationManager.AppSettings取值就不行,都快晕了,求大神解释下
解决方案三:
说明配置信息在程序启动后就加载了
解决方案四:
本地修改后需要刷新再获取ConfigurationManager.RefreshSection("appSettings");
解决方案五:
引用3楼shingoscar的回复:
本地修改后需要刷新再获取ConfigurationManager.RefreshSection("appSettings");
通过修改xml方式修改的配置文件,也要用ConfigurationManager.RefreshSection("appSettings")方式刷新吗
解决方案六:
引用4楼lyt022的回复:
Quote: 引用3楼shingoscar的回复:
本地修改后需要刷新再获取ConfigurationManager.RefreshSection("appSettings");通过修改xml方式修改的配置文件,也要用ConfigurationManager.RefreshSection("appSettings")方式刷新吗
是就不能去查下RefreshSection的作用么
解决方案七:
大神,刷新了也不行
解决方案八:
还发现不重启的状态下文件名.exe.config的值改变了,文件名.vshost.exe.config文件没有修改,而ConfigurationManager.AppSettings方法好像取得是文件名.vshost.exe.config的值程序关闭的时候文件名.vshost.exe.config的值会改变
解决方案九:
引用5楼shingoscar的回复:
Quote: 引用4楼lyt022的回复:
Quote: 引用3楼shingoscar的回复:
本地修改后需要刷新再获取ConfigurationManager.RefreshSection("appSettings");通过修改xml方式修改的配置文件,也要用ConfigurationManager.RefreshSection("appSettings")方式刷新吗
是就不能去查下RefreshSection的作用么
还发现不重启的状态下文件名.exe.config的值改变了,文件名.vshost.exe.config文件没有修改,而ConfigurationManager.AppSettings方法好像取得是文件名.vshost.exe.config的值程序关闭的时候文件名.vshost.exe.config的值会改变
解决方案十:
那是因为你在vs里运行的关系
解决方案十一:
调试时读取文件名.vshost.exe.config,想测试的话把程序和配置文件拷贝到其它文件夹进行测试