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

 更新时间:2013年02月28日 17:27:13   作者:  
读取很简单基本都用过 ConfigurationManager.AppSettings[""].ToString() 写config不是很常用

环境 vs2010
读取很简单基本都用过 ConfigurationManager.AppSettings[""].ToString()
 写config不是很常用。代码如下:

 

复制代码 代码如下:

 /// <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文件改变了。

原因:

 在我们调试的时候(按F5) 编译器会把debug下的exe,dll,config给覆盖掉。然后执行exe文件和vshost.exe(此文件调试的时候用)。这时会把debug下的config内容改变。
而项目下的app.config文件并没有改变。。。所以下回调试的时候debug下的config又被app.config覆盖。。所以就看到了我上面所说的情况。。

相关文章

  • C#实现系统托盘通知的方法

    C#实现系统托盘通知的方法

    这篇文章主要介绍了C#实现系统托盘通知的方法,涉及C#系统api调用的相关技巧,需要的朋友可以参考下
    2015-06-06
  • C#使用yield关键字实现提升迭代性能与效率

    C#使用yield关键字实现提升迭代性能与效率

    yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴趣的可以了解下
    2025-01-01
  • C#操作IIS程序池及站点的创建配置实现代码

    C#操作IIS程序池及站点的创建配置实现代码

    最近在做一个WEB程序的安装包;对一些操作IIS进行一个简单的总结;主要包括对IIS进行站点的新建以及新建站点的NET版本的选择,还有针对IIS7程序池的托管模式以及版本的操作
    2013-03-03
  • C#使用HttpClient对大文件进行断点上传和下载

    C#使用HttpClient对大文件进行断点上传和下载

    这篇文章主要介绍了C#如何使用HttpClient对大文件进行断点上传和下载,文章通过代码示例讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-06-06
  • C#实现自定义windows系统日志的方法

    C#实现自定义windows系统日志的方法

    这篇文章主要介绍了C#实现自定义windows系统日志的方法,涉及C#针对windows系统日志的创建、读写及删除技巧,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • C#递归算法寻找数组中第K大的数

    C#递归算法寻找数组中第K大的数

    首先将向量V从中间位置分开,分成左和右,分好后,中间值的索引如果恰恰等于K,就找到了,否则如果中间元素索引大于K,则在左子表中继续查找,忽略右子表,如果中间值索引小于K,则在右子表中继续查找,如此循环往复。
    2016-06-06
  • 动态改变gridview列宽度函数分享

    动态改变gridview列宽度函数分享

    通常用GridView绑定datatable,由于需要动态绑定到不同的datatable所以需要动态调整GridView的宽度。写了这个函数实现该功能
    2014-01-01
  • C# readnodefile()不能读取带有文件名为汉字的osg文件解决方法

    C# readnodefile()不能读取带有文件名为汉字的osg文件解决方法

    这篇文章主要介绍了C# readnodefile()不能读取带有文件名为汉字的osg文件解决方法,需要的朋友可以参考下
    2015-09-09
  • unity实现流光效果

    unity实现流光效果

    这篇文章主要为大家详细介绍了unity实现流光效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#上位机与三菱PLC通讯的实现步骤(图文)

    C#上位机与三菱PLC通讯的实现步骤(图文)

    这篇文章主要介绍了C#上位机与三菱PLC通讯的实现步骤(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论