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作用区别相关推荐

  1. php 获取config,PHP MVC如何自动调用config?

    实现一个Config的类,以下是伪代码: Arr.php 为了图方便,我就直接用laravel内部的数组类了 https://github.com/laravel/framework/blob/5.3 ...

  2. 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 ...

  3. .vshost.exe是什么

    问题: 我的应用程序名字是NumRecord.exe,我用Application.Exit();退出系统后, 任务管理器里边还有一个NumRecord.vshost.exe进程在运行,这是怎么回事? ...

  4. 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 ...

  5. vs2015 项目启动 vshost.exe 已停止工作

    背景 这学期asp.NET的课,让我随便又重新接触了巨硬的vs,无奈之前安装了vs for mac的预览版却功能缺失,又不愿意在mac那寸土寸金的固态上安一个那么大的使用率又低的vs.所以就在学校的服 ...

  6. win10应用商店打不开_电脑打不开exe程序|Win10提示exe不是有效32应用程序

    Win10中,有些用户,在打开exe文件的时候,提示不是有效的win32应用程序,出现这种问题,有可能是文件关联出现错误.我们可以尝试修改注册表来解决问题. 方法/步骤: 1.按 Win + S 组合 ...

  7. 双击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 ...

  8. win32应用程序_电脑打不开exe程序|Win10提示exe不是有效32应用程序

    Win10中,有些用户,在打开exe文件的时候,提示不是有效的win32应用程序,出现这种问题,有可能是文件关联出现错误.我们可以尝试修改注册表来解决问题. 方法/步骤: 1.按 Win + S 组合 ...

  9. Explorer.exe程序在系统中的作用

    Explorer.exe程序在系统中的作用 凡是Windows系列的操作系统,运行时都会启动一个名为Explorer.exe的进程.这个进程主要负责显示系统桌面上的图标以及任务栏,它在不同的系统中有不 ...

最新文章

  1. 2018-3-7论文网络评论中非结构化信息的表示与研究--------实验分析
  2. android 之json对象解析并展示(含json解析源码)
  3. 使用 Docker 部署 Spring Boot 项目
  4. boost::multi_array模块测试 storage_order-isms
  5. ES中搜索结果各属性说明介绍,以及搜索中的timeout机制讲解(来自学习资料,34节)
  6. 小程序开发语言python_小程序是用什么语言开发的?5种最佳语言分享
  7. 吸烟增加后代患哮喘的风险
  8. 为什么学习python、python的安装
  9. 电子计算机音乐乐谱aliez,aLIEz(核爆神曲)吉他谱(图片谱,指弹)_泽野弘之(澤野弘之 / さわの ひろゆき / Hiroyuki Sawano)...
  10. 2017中兴捧月算法精英挑战赛-迪杰斯特拉
  11. C++ 开源密码库之OpenSSL的使用
  12. Sony电视投屏 Android,怎样把手机画面投影到电视上观看 乐播投屏使用方法
  13. TLS1.2的握手过程——从代码角度
  14. word没有显示endnote_word没有endnote加载项 endnote word加载项
  15. erlang使用c语言开发的吗,Erlang语言作者告诉你什么才是编程最好的方法
  16. 河南省多校联盟二-A
  17. scada系统web服务器,基于IEC61970的Web-SCADA系统服务器后台的设计与实现
  18. 宝塔面板能打开, 但wordpress 网站不能打开,提示建立数据库连接时出错--解决办法
  19. 荧光激活细胞分选( FACS)
  20. linux高可集群用软件,Linux集群概述及高可用软件keepalived配置、测试

热门文章

  1. 主流开源编解码器Xvid,x264,ffmpeg 性能对比
  2. as5300g2 nas软件功能_【浪潮混闪存储AS5300G5-可同时提供SAN和NAS两种服务的中端混闪存储系统】价格_厂家 - 中国供应商...
  3. 失望时想起了你是什么歌_你是空你是空是什么歌 你是风你是风什么歌
  4. #20175201 实验五 网络编程与安全
  5. 【php】 自带的过滤机制
  6. Flask之flask-session
  7. Confluence 6 针对你的数据库类型确定校验 SQL
  8. 牛顿插值法及其C++实现
  9. Oracle Schema Objects——Tables——TableType
  10. caffe网络模型各层详解(一)