手机
当前位置:查字典教程网 >编程开发 >C#教程 >winform中写app.config文件时调试情况下没有改变的原因
winform中写app.config文件时调试情况下没有改变的原因
摘要:环境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覆盖。。所以就看到了我上面所说的情况。。

【winform中写app.config文件时调试情况下没有改变的原因】相关文章:

C#打包应用程序,与.NETFramework介绍

C#/Java连接sqlite与使用技巧

C#读写操作app.config中的数据应用介绍

winform使用委托和事件来完成两个窗体之间通信的实例

c#读取文件详谈

c#中抽象类和接口的详细介绍

解析在内部循环中Continue外部循环的使用详解

用C#编写ActiveX控件(二)

winform调用javascript的小例子

共享锁using范围的实现方法

精品推荐
分类导航