VS2008中的配置文件app.config简单小结

Posted 通往自由之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2008中的配置文件app.config简单小结相关的知识,希望对你有一定的参考价值。

    应用程序的配置文件用于读取和保存简单的本地数据,vs中新增配置文件可以直接在项目的”属性“-”设置“里添加,添加后在项目的Properties文件夹会多出一组两个文件:Settings.settings和Settings.Designer.cs,前者是一个xml文件用于vs界面的显示,后者是一个vs生成的继承了System.Configuration.ApplicationSettingsBase的类Setting,该类是强类型化的,因此可以方便地通过代码读取和保存配置项:

    另外,也可以右键”项目“-”添加-新建项“-”常规“-”设置文件“添加(注意不是”应用程序配置文件“)。这样的话一个项目可能有多组设置文件,vs会自动生成app.config合并多组的配置项。

    然后,在程序里便可以用Properties.Settings.Default.test1属性读取设置,通过其Settings.Save方法保存设置,项目生成后在程序目录会根据app.config生成 程序名.exe.config的配置文件。

    值得注意的是,配置项目的类型分为”用户“和”应用程序“,前者指的是每个登陆的windows用户都有一个副本,该文件的更改不会影响到其他用户,因此类型为”用户“的配置节点是保存在C:\\Users\\bb\\AppData\\Local\\Microsoft\\程序名称 目录下的,且多个不同的版本对应不同的配置文件,而程序目录的 程序名.exe.config的对应配置项是不起作用的。

    类型为”应用程序“对系统全局有效,其配置项就保存在程序目录下的程序名.exe.config里,在代码里Properties.Settings.Default.test2这个”应用程序“配置项只能读,不能写。

以上是关于VS2008中的配置文件app.config简单小结的主要内容,如果未能解决你的问题,请参考以下文章

在vs中怎么手工配置App.config

VS动态修改App.config中遇到的坑(宿主进程问题)

仅在 VS2008 配置中的“发布”中排除文件

C# 关于config文件中的usersettings

在Web.config或App.config中的添加自定义配置

在Web.config或App.config中的添加自定义配置