手机
当前位置:查字典教程网 >编程开发 >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文件时调试情况下没有改变的原因】相关文章:

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

C#枚举数值与名称的转换实例分享

C#中读写INI文件的方法例子

c#下将.cs文件编译成dll

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

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

C# 的关键字详细介绍

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

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

基于C#中XmlReader读取Xml的深入分析

精品推荐
分类导航