winform 中写app.config文件时 调试情况下没有改变的原因
2012-11-02 15:07
211 查看
环境 vs2010
读取很简单基本都用过 ConfigurationManager.AppSettings[""].ToString()
写config不是很常用。代码如下:
但是我在调试的时候发现项目下的app.config里面的内容并没有改变。 而不调试的情况(之间找到项目下的debug文件)运行exe文件发现app.config文件改变了。
原因:
在我们调试的时候(按F5) 编译器会把debug下的exe,dll,config给覆盖掉。然后执行exe文件和vshost.exe(此文件调试的时候用)。这时会把debug下的config内容改变。
而项目下的app.config文件并没有改变。。。所以下回调试的时候debug下的config又被app.config覆盖。。所以就看到了我上面所说的情况。。
读取很简单基本都用过 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"); } | |
原因:
在我们调试的时候(按F5) 编译器会把debug下的exe,dll,config给覆盖掉。然后执行exe文件和vshost.exe(此文件调试的时候用)。这时会把debug下的config内容改变。
而项目下的app.config文件并没有改变。。。所以下回调试的时候debug下的config又被app.config覆盖。。所以就看到了我上面所说的情况。。
相关文章推荐
- winform中写app.config文件时调试情况下没有改变的原因
- WinForm 修改App.config不起作用(但是调试没有异常)
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- c#,WinForm中读写配置文件App.config
- Winform读写App.config文件以及重启程序
- 有关winform 配置文件 app.config
- winform读取配置文件App.config
- winform程序读取和改写配置文件App.config元素的值
- c#,WinForm中读写配置文件App.config
- 转: 对WinForm的App.config文件进行加密
- winform程序读取和改写配置文件App.config元素的值
- [添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码,usermod的ysuum安装包。飞
- 对WinForm的App.config文件进行加密<收藏>
- Winform数据库连接app.config文件配置
- winform 程序的配置文件——App.config(转)
- 在WinForm的cs文件中使用app.config里的connection string
- C#Winform动态读取App.Config文件
- [添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码
- winform程序读取和改写配置文件App.config元素的值
- 调试断点,在没有对方代码的情况下,可以断点调试静态库或者可执行文件。