欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

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

时间:2021-11-20 16:22:56|栏目:.NET代码|点击:

环境 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覆盖。。所以就看到了我上面所说的情况。。

上一篇:关于.net环境下跨进程、高频率读写数据的问题

栏    目:.NET代码

下一篇:C# 基于消息发布订阅模型的示例(上)

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

本文地址:http://www.codeinn.net/misctech/184174.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有