将所有程序设置XML集中到一个单独XML配置文件的方法:使用appSettings元素的configSource元素
2014-03-14 14:25
691 查看
在.NET程序中,程序的配置文件默认都会放在程序根目录下的web.config(网站程序)或App.config(控制台等程序),在该配置文件中可以定义若干程序配置信息。
在此以网站程序为例,首先将下面内容写入web.config文件的根节点<configuration>下:
这样,在程序里就可以读取这些配置进行处理:
现在的问题是,如果程序配置项太多,appSettings元素太长且不便单独配置,想将所有程序设置XML集中到一个单独XML配置文件,
如果直接定义一个App_Data\appSettings.config文件,在里面定义appSettings元素,这样是不行的,C#代码是访问不到的。
那应该怎么操作的?
刚找到了解决方法:
1.在web.config下的根节点<configuration>加一句:
2.在ASP.NET网站新建目录App_Data及其下的文件appSettings.config,并且右键appSettings.config属性,选择然后可写入:
3.执行测试方法:
就可以看到结果了。
另外,如果出错提示找不到文件或者找不到节点appSettings,可能是因为没有把appSettings.config文件属性进行设置:复制到输出目录----始终复制
如图:
一般网站不许这样设置,如果是控制台程序就得这么设置.
在此以网站程序为例,首先将下面内容写入web.config文件的根节点<configuration>下:
<appSettings> <add key="DataSource" value="xxx"/> <add key="URL" value="yyy"/> </appSettings>
这样,在程序里就可以读取这些配置进行处理:
txtInfo.Text += ConfigurationManager.AppSettings["DataSource"]; //txtInfo是一个ASP.NET页面上的展示TextBox控件
txtInfo.Text += ConfigurationManager.AppSettings["URL"];
现在的问题是,如果程序配置项太多,appSettings元素太长且不便单独配置,想将所有程序设置XML集中到一个单独XML配置文件,
如果直接定义一个App_Data\appSettings.config文件,在里面定义appSettings元素,这样是不行的,C#代码是访问不到的。
那应该怎么操作的?
刚找到了解决方法:
1.在web.config下的根节点<configuration>加一句:
<appSettings configSource="App_Data\appSettings.config"/>
2.在ASP.NET网站新建目录App_Data及其下的文件appSettings.config,并且右键appSettings.config属性,选择然后可写入:
<?xml version="1.0" encoding="utf-8" ?> <appSettings> <add key="DataSource" value="xxx"/> <add key="URL" value="yyy"/> </appSettings>
3.执行测试方法:
txtInfo.Text += ConfigurationManager.AppSettings["DataSource"]; //txtInfo是一个ASP.NET页面上的展示TextBox控件 txtInfo.Text += ConfigurationManager.AppSettings["URL"];
就可以看到结果了。
另外,如果出错提示找不到文件或者找不到节点appSettings,可能是因为没有把appSettings.config文件属性进行设置:复制到输出目录----始终复制
如图:
一般网站不许这样设置,如果是控制台程序就得这么设置.
相关文章推荐
- C# 读取不在同一个程序集中的配置文件app.config
- 在config配置文件添加iis的Mime类型,检测文件中是否存在添加语句,使用xml解析方法
- 编写程序,使用指针把一个int型数组的所有元素设置为0
- 在PDA程序中使用XML文件保存程序配置设置
- 如何使用svconfigeditor.exe编辑WCF Service配置文件-配置一个基本的Endpoint(一)
- Struts-config.xml配置文件《action-mappings》元素的详解
- winform程序读取和改写配置文件App.config元素的值
- winform程序读取和改写配置文件App.config元素的值
- winform程序读取和改写配置文件App.config元素的值
- winform程序读取和改写配置文件App.config元素的值
- ibatis中使用sqlMap元素把配置写到多个文件中的时候一个注意点,运行无错误,junit报错.
- winform程序读取和改写配置文件App.config元素的值
- Spring中c3p0连接池的配置 及JdbcTemplate的使用 通过XML配置文件注入各种需要对象的操作 来完成数据库添加Add()方法
- ⚔疯狂输出⚔ 配置文件 xml使用方法
- log4net配置(web中使用log4net,把web.config放在单独的文件中)
- struts 使用多个配置文件 struts-config.xml
- iis中为每个应用程序池单独设置aspnet.config配置文件
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态等错误解决方法(原)
- 安卓在AndroidManifest.xml文件中设置Android程序的启动界面方法
- Mybatis 如何自动生成bean dao xml 配置文件 generatorconfig.xml (main()方法自动生成更快捷)