将自定义配置组移动到单独的文件

时间:2009-10-13 20:17:58

标签: .net handler custom-configuration

我最近写了一个相当大的自定义配置组。我很好奇是否可以通过以下方式将此配置移动到单独的文件中:

<configuration>
    <configSections>
        <sectionGroup name="MyCustomGroup">
            <section name="MyCustomSection"/>
        </sectionGroup>
    </configSections>
    <MyCustomGroup file="alt.config" />
</configuration>

这与appSettings的文件属性相似。我意识到很可能需要为我的自定义部分处理程序创建一个ConfigurationPropertyAttribute,但是我在找到这方面的任何示例或方向时都没有成功。

1 个答案:

答案 0 :(得分:31)

据我所知,你不能使用MyCustomGroup属性外化整个SectionGroup(即configSource),但你必须在Section级别处理它(即MyCustomSection

<configuration>
    <configSections>
        <sectionGroup name="MyCustomGroup">
                <section name="MyCustomSection"/>
        </sectionGroup>
    </configSections>
    <MyCustomGroup>    
       <MyCustomSection configSource="externalfile.config" />
    </MyCustomGroup>
</configuration>

外部文件externalfile.config将包含您的实际配置设置,直接从您自己的自定义标记标记开始(无需<?xml....?><configuration>或任何需要的内容:

<MyCustomSection>
    ... your settings here......
</MyCustomSection>

马克