winform中写app.config文件时调试情况下没有改变的原因_C#教程-查字典教程网
winform中写app.config文件时调试情况下没有改变的原因
winform中写app.config文件时调试情况下没有改变的原因
发布时间:2016-12-28 来源:查字典编辑
摘要:环境vs2010读取很简单基本都用过ConfigurationManager.AppSettings[""].ToString()写conf...

环境 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#教程学习
    编程开发子分类