C#之app.config、exe.config和vshost.exe.config作用区别
vshost.exe.config是程序运行时的配置文本
exe.config是程序运行后会复制到vshost.exe.config
app.config是在vshost.exe.config和exe.config没有情况起作用,从app.config复制到exe.config再复制到vshost.exe.config
写配置文件都是写到exe.config文件中了,app.config不会变化。
app.config只在exe.config丢失的情况下在开发环境中重新加载app.config,vshost.exe.config和exe.config会自动创建内容跟app.config一样。
vshost.exe.config和app.config两个文件可不要,但exe.config文件不可少。
网络上有很多文章是讲app.config读写方法的,可是事实上这个文件程序就不能改变它。下面是动态修改配置文件的方法:
public static void SaveAppSettings(string aKey, string aValue) {// 创建配置文件对象string file = System.Windows.Forms.Application.ExecutablePath; //此处修改为.vshost.exe.Config的内容 // System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(file); if (config.AppSettings.Settings[aKey] != null) {// 修改 config.AppSettings.Settings[aKey].Value = aValue; }else {// 添加 AppSettingsSection ass = (AppSettingsSection)config.GetSection("appSettings"); ass.Settings.Add(aKey, aValue); } // 保存修改 config.Save(ConfigurationSaveMode.Modified); // 强制重新载入配置文件的连接配置节 ConfigurationManager.RefreshSection("appSettings"); }
原文:https://www.cnblogs.com/ShaYeBlog/p/8303776.html
C#之app.config、exe.config和vshost.exe.config作用区别相关推荐
- php 获取config,PHP MVC如何自动调用config?
实现一个Config的类,以下是伪代码: Arr.php 为了图方便,我就直接用laravel内部的数组类了 https://github.com/laravel/framework/blob/5.3 ...
- window下访问同局域网中的redis服务端口问题Warning: no config file specified, using the default config. In order to..
问题描述: Warning: no config file specified, using the default config. In order to specify a config file ...
- .vshost.exe是什么
问题: 我的应用程序名字是NumRecord.exe,我用Application.Exit();退出系统后, 任务管理器里边还有一个NumRecord.vshost.exe进程在运行,这是怎么回事? ...
- Spring Cloud Config 客户端启动错误(Fetching config from server at : http://12)
Spring Cloud Config 客户端启动错误(Fetching config from server at : http://12) FAQ Java HotSpot(TM) 64-Bit ...
- vs2015 项目启动 vshost.exe 已停止工作
背景 这学期asp.NET的课,让我随便又重新接触了巨硬的vs,无奈之前安装了vs for mac的预览版却功能缺失,又不愿意在mac那寸土寸金的固态上安一个那么大的使用率又低的vs.所以就在学校的服 ...
- win10应用商店打不开_电脑打不开exe程序|Win10提示exe不是有效32应用程序
Win10中,有些用户,在打开exe文件的时候,提示不是有效的win32应用程序,出现这种问题,有可能是文件关联出现错误.我们可以尝试修改注册表来解决问题. 方法/步骤: 1.按 Win + S 组合 ...
- 双击SDK Manager.exe和AVD Manager.exe时,弹出提示:failed to execute tools\android.bat解决办法
在Android的虚拟机上出现"no target selected",去android-sdk-windows里面双击SDK Manager.exe和AVD Manager.ex ...
- win32应用程序_电脑打不开exe程序|Win10提示exe不是有效32应用程序
Win10中,有些用户,在打开exe文件的时候,提示不是有效的win32应用程序,出现这种问题,有可能是文件关联出现错误.我们可以尝试修改注册表来解决问题. 方法/步骤: 1.按 Win + S 组合 ...
- Explorer.exe程序在系统中的作用
Explorer.exe程序在系统中的作用 凡是Windows系列的操作系统,运行时都会启动一个名为Explorer.exe的进程.这个进程主要负责显示系统桌面上的图标以及任务栏,它在不同的系统中有不 ...
最新文章
- 2018-3-7论文网络评论中非结构化信息的表示与研究--------实验分析
- android 之json对象解析并展示(含json解析源码)
- 使用 Docker 部署 Spring Boot 项目
- boost::multi_array模块测试 storage_order-isms
- ES中搜索结果各属性说明介绍,以及搜索中的timeout机制讲解(来自学习资料,34节)
- 小程序开发语言python_小程序是用什么语言开发的?5种最佳语言分享
- 吸烟增加后代患哮喘的风险
- 为什么学习python、python的安装
- 电子计算机音乐乐谱aliez,aLIEz(核爆神曲)吉他谱(图片谱,指弹)_泽野弘之(澤野弘之 / さわの ひろゆき / Hiroyuki Sawano)...
- 2017中兴捧月算法精英挑战赛-迪杰斯特拉
- C++ 开源密码库之OpenSSL的使用
- Sony电视投屏 Android,怎样把手机画面投影到电视上观看 乐播投屏使用方法
- TLS1.2的握手过程——从代码角度
- word没有显示endnote_word没有endnote加载项 endnote word加载项
- erlang使用c语言开发的吗,Erlang语言作者告诉你什么才是编程最好的方法
- 河南省多校联盟二-A
- scada系统web服务器,基于IEC61970的Web-SCADA系统服务器后台的设计与实现
- 宝塔面板能打开, 但wordpress 网站不能打开,提示建立数据库连接时出错--解决办法
- 荧光激活细胞分选( FACS)
- linux高可集群用软件,Linux集群概述及高可用软件keepalived配置、测试
热门文章
- 主流开源编解码器Xvid,x264,ffmpeg 性能对比
- as5300g2 nas软件功能_【浪潮混闪存储AS5300G5-可同时提供SAN和NAS两种服务的中端混闪存储系统】价格_厂家 - 中国供应商...
- 失望时想起了你是什么歌_你是空你是空是什么歌 你是风你是风什么歌
- #20175201 实验五 网络编程与安全
- 【php】 自带的过滤机制
- Flask之flask-session
- Confluence 6 针对你的数据库类型确定校验 SQL
- 牛顿插值法及其C++实现
- Oracle Schema Objects——Tables——TableType
- caffe网络模型各层详解(一)