手机
当前位置:查字典教程网 >编程开发 >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# 备忘录模式

共享锁using范围的实现方法

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

WinForm DataGridView控件隔行变色的小例子

C#:(变量)字段和局部变量的作用域冲突

WinForm中快捷键与组合按键的设置方法

C#开发Windows服务实例之实现禁止QQ运行

winform模拟鼠标按键的具体实现

C#操作config文件的具体方法

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

精品推荐
分类导航