代码之家  ›  专栏  ›  技术社区  ›  majkinetor

是否有任何方法可以向.config文件中添加ConfigurationManager无法分析的节?

  •  3
  • majkinetor  · 技术社区  · 16 年前

    我不想为我的应用程序创建单独的配置文件,而是将数据存储在web.config中。

    我只想在这里放置一些XML并手动解析它,因为当前的ConfigurationManager实现不适合我的情况。

    但是,如果没有虚拟类和属性,我就无法在那里添加XML,而不获取配置错误:解析器错误消息:无法识别的元素XXXXX。即使我创建了虚拟配置类,我也不能在所有情况下修复此错误…

    是否有任何方法可以将我的XML标记为不进行解析,以便使用System.xml手动获取数据。

    谢谢。

    3 回复  |  直到 16 年前
        1
  •  5
  •   to StackOverflow    16 年前

    使用System.Configuration.IgnoreSactionHandler。

    例子:

    <configuration>
      <configSections>
        <section 
            name="myCustomSection" 
            type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
            allowLocation="false" />
      </configSections>
    ...
      <myCustomSection>
         ...
      </myCustomSection>
    ...
    </configuration>
    
        2
  •  1
  •   Dan    16 年前

    如果您想将数据存储在.configs中,我建议您创建一个自定义配置部分。

    www.codeproject.com/kb/cs/customconfigurationsectio.aspx

        3
  •  0
  •   ChrisF    16 年前

    我认为您不能这样做-如果您在*.config文件中玩的话,您需要符合配置文件的XML模式-这意味着,您需要根据指定的模式拥有您的部分,如果是这样的话,ConfigurationManager将能够解析它们(并且会这样做)。

    如果您需要不符合标准.NET配置模式的额外配置信息,则必须使用额外的、单独的配置文件-抱歉,我看不到任何其他方式。

    马克