源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

winform中写app.config文件时调试情况下没有改变的原因

  • 时间:2020-10-08 13:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:winform中写app.config文件时调试情况下没有改变的原因
环境 vs2010 读取很简单基本都用过 ConfigurationManager.AppSettings[""].ToString()  写config不是很常用。代码如下:  
[u]复制代码[/u] 代码如下:
 /// <summary> /// 修改配置文件中某项的值 /// </summary> /// <param name="key">appSettings的key</param> /// <param name="value">appSettings的Value</param> public static void SetConfig(string key, string value) { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (config.AppSettings.Settings[key] != null) config.AppSettings.Settings[key].Value = value; else config.AppSettings.Settings.Add(key, value); config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); }
但是我在调试的时候发现项目下的app.config里面的内容并没有改变。  而不调试的情况(之间找到项目下的debug文件)运行exe文件发现app.config文件改变了。 [b]原因:[/b]  在我们调试的时候(按F5) 编译器会把debug下的exe,dll,config给覆盖掉。然后执行exe文件和vshost.exe(此文件调试的时候用)。这时会把debug下的config内容改变。 而项目下的app.config文件并没有改变。。。所以下回调试的时候debug下的config又被app.config覆盖。。所以就看到了我上面所说的情况。。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部