如何在c#中创建嵌套的自定义配置部分?

时间:2013-01-15 08:45:35

标签: c# configuration custom-configuration

我需要按照以下方式进行自定义配置

<root>
<group>
 <groupitem> 
    <property1/>
    <property2/>
    <property3/>
    <property4/>   
 </groupitem>
<group>
</root>

我没有找到任何如何做到这一点的例子。

接下来非常接近,

Nested Configuration Section app.config

但我仍然坚持定义与groupitem相对应的类。如果我从元素更改为property1property2,则很容易定义。

但如果这些属性具有嵌套属性,则会产生问题。

问题是,如何以上面定义的方式定义嵌套层次结构?

1 个答案:

答案 0 :(得分:7)

配置部分是某些配置模型的顶级元素。例如,您的产品名称将是配置部分。

任何其他嵌套元素都是ConfigurationElementConfigurationElementCollection

实际上,您还可以创建派生ConfigurationSectionGroup的自定义栏目组。

进行配置:

<root> <!-- This is a ConfigurationSection -->
<group><!-- This is a ConfigurationElement -->
 <groupitem> <-- This could be a ConfigurationElement having child items of type ConfigurationElement or a ConfigurationElementCollection -->
    <property1/> <!-- This is a ConfigurationElement -->
    <property2/> <!-- This is a ConfigurationElement -->
    <property3/> <!-- This is a ConfigurationElement -->
    <property4/> <!-- This is a ConfigurationElement -->   
 </groupitem>
<group>

如果您真的想知道如何使用.NET配置模型,请查看以下文章: