winform中写app.config文件时调试情况下没有改变的原因
2018-10-12 14:10
351 查看
环境 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文件时 调试情况下没有改变的原因
- WinForm 修改App.config不起作用(但是调试没有异常)
- VS.Net2.0中WinForm加密App.config配置文件
- winform项目的app.config和exe.config文件
- winform程序读取和改写配置文件App.config元素的值
- [转]对WinForm的App.config文件进行加密
- 对WinForm的App.config文件进行加密
- Winform读写App.config文件以及重启程序
- Winform 数据库连接app.config文件配置 数据库连接字符串
- 【转】C# WINFORM 应用程序动态读写xml config文件,获取数据库连接并对App.config文件进行加密
- Winform读写App.config文件以及重启程序
- winform程序读取和改写配置文件App.config元素的值
- WinForm中的配置文件app.Config
- winform 程序的配置文件——App.config
- 在WinForm的cs文件中使用app.config里的connection string
- winform程序读取和改写配置文件App.config元素的值
- .Net2.0中WinForm加密App.config配置文件 [转]
- Winform读取app.config文件
- winform程序读取和改写配置文件App.config元素的值
- WinForm下App.config配置文件的读与写