问题描述
-------配置文件--------------<?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种可以实现,但我不想用这种方法
我只想知道我这么做的问题出在哪