appconfig 自定义配置 总报 “无法识别的元素”

问题描述

-------配置文件--------------<?xmlversion="1.0"encoding="utf-8"?><configuration><configSections><sectionname="ServerList"type="GMTool.Config.ServerListSection,GMTool"/></configSections><ServerList><addname="本机"address="127.0.0.1"/><addname="内网"address="127.0.0.1"/></ServerList><startup><supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.5.1"/></startup></configuration>-------配置文件-----------------------------代码----------------------namespaceGMTool.Config{publicclassServerListSection:ConfigurationSection{[ConfigurationProperty("ServerList",IsRequired=true)]publicServerSectionCollectionServers{get{return(ServerSectionCollection)base["ServerList"];}}}publicclassServerSectionCollection:ConfigurationElementCollection{protectedoverrideConfigurationElementCreateNewElement(){returnnewServerElement();}protectedoverrideobjectGetElementKey(ConfigurationElementelement){return((ServerElement)element).Name;}publicServerElementthis[intindex]{get{return(ServerElement)BaseGet(index);}}}publicclassServerElement:ConfigurationElement{[ConfigurationProperty("name",IsRequired=false)]publicstringName{get{return(string)base["name"];}}[ConfigurationProperty("address",IsRequired=false)]publicstringServer{get{return(string)base["address"];}}}}---------------代码-------------------调用的时候ServerListSectionsection=(ServerListSection)ConfigurationManager.GetSection("ServerList");一直报错,无法识别的元素“add”谁能帮忙看看哪出错了

解决方案

解决方案二:
网上有自定义配置文件的扩展,去看
解决方案三:
引用1楼wmingcsharp的回复:

网上有自定义配置文件的扩展,去看

我要说我就是从网上找的呢
解决方案四:
没有碰到过类似问题的人吗?
解决方案五:

解决方案六:
类定义错了,我也不改了,这个地址第二个就是定义节点类的方式,看了马上就知道http://www.cnblogs.com/scy251147/archive/2011/12/29/2306504.html
解决方案七:
ServerListSection下面还需要再建一个“Add”的类来读add节点
解决方案八:
引用6楼ajianchina的回复:

ServerListSection下面还需要再建一个“Add”的类来读add节点

节点定义了,ServerElement就是啊
解决方案九:
看来我给你链接你没仔细看,关于自定义的子节点的定义及取值里面说的很清楚
解决方案十:
引用8楼ajianchina的回复:

看来我给你链接你没仔细看,关于自定义的子节点的定义及取值里面说的很清楚

唉,算了,我在搞搞吧,没清楚我问题在哪,我问的不是类定义的问题,是无法识别的元素“add”这个解决的问题。类定义没有问题。你发的文章我早看过了,第4种可以实现,但我不想用这种方法
解决方案十一:
引用9楼wskld85的回复:

Quote: 引用8楼ajianchina的回复:
看来我给你链接你没仔细看,关于自定义的子节点的定义及取值里面说的很清楚

唉,算了,我在搞搞吧,没清楚我问题在哪,我问的不是类定义的问题,是无法识别的元素“add”这个解决的问题。类定义没有问题。你发的文章我早看过了,第4种可以实现,但我不想用这种方法

我只想知道我这么做的问题出在哪

时间: 2024-09-30 16:18:08

appconfig 自定义配置 总报 “无法识别的元素”的相关文章

如何自定义配置节点:自定义配置文件开发的过程中,无法识别的元素“regexUrlMapping”

问题描述 如何自定义配置节点:自定义配置文件开发的过程中,无法识别的元素"regexUrlMapping" 在做自定义配置文件开发的过程中,参照这篇文章[如何自定义配置节点]按理说可以实现我想要的.可是遇到一个问题: 分析器错误消息: 无法识别的元素"regexUrlMapping". 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息: 无法识别的元素"regexUrlMapp

在ASP.NET中创建自定义配置节(翻译)

asp.net|创建|asp.net 一.介绍 ASP.NET Web应用程序用一种内置的方法访问简单的"键/值"配置数据.在Web.config文件中,你可以创建节来存储简单的"键/值"对.例如,新建一个ASP.NET项目,在Web.config文件中添加如下的标记作为元素的子标记: 该节包含了用两个标记定义的"键/值"对,你可以通过Page对象内置的ConfigurationSettings属性获得它们的值.作为开始,在你的项目中新建一个名为

在.NET框架下使用自定义配置设置

.net框架 .NET框架通过基于XML的配置使配置设置驾轻就熟.它同时还提供了必要的方法,通过集合类(Collection classes)访问这些设置. 通过一个静态的ConfigurationSettings类可访问实际的配置数据.该类还提供了一个GetConfig()方法,可向一个合适的集合返回一个对象.本文中,我将示范三种可用来访问和存储配置信息的方法. 应用配置数据存储在App.config文件,并由configSections节点定义.每一section都有一个type属性定义.这

web.config文件自定义配置节的使用方法的一个简单例子

web web.config文件自定义配置节的使用方法的一个简单例子用来演示的程序名为MyApp,Namespace也是MyApp 1.编辑web.config文件 添加以下内容,声明一个Section <configSections>    <section name="AppConfig" type="MyApp.AppConfig, MyApp" /> </configSections>   声明了一个叫AppConfig的

让IoC动态解析自定义配置(提供基于Unity的实现)

在<通过自定义配置实现插件式设计>中,通过在运行时对配置的动态解析实现了真正的"插件式"设计,其本质就是让配置自行提供对配置类型实例的创建.在这篇文章中,我们将更进一步,让自定义配置和IoC集成起来.IoC的目的就是通过解析注册的依赖注入信息,最终创建出我们希望的某个对象.而只有通过配置的方式来定义IoC容器需要的注入信息,才能实现灵活的设计.所以,如果将两者集成起来,让IoC容器能够解析通过配置定义的"依赖注入"信息,具有很大的现实意义.接下来,我们将

asp-win7 IIS无法预览ASP 总报错

问题描述 win7 IIS无法预览ASP 总报错 电脑室win7旗舰版 IIS正常安装的 就是无法打开asp 折腾好几天了 就救啊!! 解决方案 和XP不同,IIS7默认不装asp的.你需要在控制面板-添加删除windows功能中展开iis服务,然后勾选asp支持,才行. 解决方案二: http://jingyan.baidu.com/article/1e5468f9ce4524484961b72b.html 解决方案三: 查看系统日志,ASP出错在哪里 解决方案四: 那就是zhuce.asp这

spring和mybatis集成时总报错 麻烦帮忙看下什么原因

问题描述 spring和mybatis集成时总报错 麻烦帮忙看下什么原因 项目请求数据的时候报Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.business.dao.system.AdminMapper.selectByPrimaryKey麻烦大神帮忙看下这是啥原因,找了好久不知道

通过自定义配置实现插件式设计

软件设计有一句话叫做"约定优于配置",很多人将其作为拒绝配置的理由.但是,"约定"和"配置"的使用,都有个度的问题.我不赞为了所谓的扩展性,为你的应用设计一套只有你自己才能看懂的配置体系.但是,在很多场景中,配置是提供应用灵活度的首要甚至是唯一途径.对于框架的设计者来说,对于配置的驾驭是一项基本的技能. 可能你很少使用自定义配置,可能你理解的自定义配置仅仅限于AppSetting,不过我想你应该对于System.Configuration这个命名

Spring自定义配置Schema可扩展(一)_java

简述 本教程主要介绍如何扩展Spring的xml配置,让Spring能够识别我们自定义的Schema和Annotation. 这里我们要实现的功能如下,首先让Spring能够识别下面的配置. <std:annotation-endpoint /> 这个配置的要实现的功能是,配置完后能够让Spring扫描我们自定义的@Endpoint注解.并且根据注解自动发布WebService服务.功能未完全实现,作为扩展Spring的教程,起一个抛砖引玉的作用. 创建项目 首先需要创建一个Java项目,这里