app.config调试 winform中写app.config文件时调试情况下没有改变的原因
人气:0想了解winform中写app.config文件时调试情况下没有改变的原因的相关内容吗,在本文为您仔细讲解app.config调试的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:app.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覆盖。。所以就看到了我上面所说的情况。。
加载全部内容