winform中写app.config文件时调试情况下没有改变的原因
2023-06-13 09:14:46 时间
环境vs2010
读取很简单基本都用过ConfigurationManager.AppSettings[""].ToString()
写config不是很常用。代码如下:
///<summary>
///修改配置文件中某项的值
///</summary>
///<paramname="key">appSettings的key</param>
///<paramname="value">appSettings的Value</param>
publicstaticvoidSetConfig(stringkey,stringvalue)
{
Configurationconfig=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覆盖。。所以就看到了我上面所说的情况。。
相关文章
- C# winform窗体程序的美化之路「建议收藏」
- C# WinForm 设置DataGridView选中指定行
- 2022最新苹果APP上架App Store流程(超详细)
- winform与cefsharp混合开发_winform窗体
- C# WinForm实现自动更新程序之客户端的示例代码
- iOS APP上架App Store其中一个步骤就是要把ipa文件上传到App Store
- HBuilder包装iOS APP上App Store的详细过程
- 如何在自己APP中接入在线客服系统,App接入第三方在线客服系统方法
- 最佳Linux学习之路:一款轻松促进学习的App(学linux的app)
- Linux学习之路,体验移动APP的魅力(linux学习app)
- 构建可靠的安卓 MSSQL APP(安卓 mssql app)
- 轻松上手,Oracle入门App就在你身边(oracle入门app)
- 手机App连接网站MySQL数据库实现跨平台通讯(app连接网站mysql)
- 轻松实现优化App与MySQL连接速度(app连接mysql很慢)
- 使用App连接MySQL数据库快速实现数据分析(app连mysql数据库)
- APP连接MySQL,实现数据互联互通(app调用mysql)
- 移动端App使用MySQL数据库开发丰富应用(app用mysql)
- APP如何连接MySQL数据库(app怎样链接mysql)
- App与MySQL的通信实现数据交互的新方式(app和mysql通信)
- App联手Oracle实现多样化应用(app与oracle)
- 利用Oracle云App,体验极致科技享受(oracle云app)
- 用C#Winform做出全透明的磨砂玻璃窗体效果代码
- C#WinForm捕获全局变量异常SamWang解决方法
- Winform跨线程操作的简单方法
- 深入分析C#中WinForm控件之Dock顺序调整的详解
- c#实现winform屏幕截图并保存的示例
- C#之WinForm跨线程访问控件实例
- WinForm自定义函数FindControl实现按名称查找控件