24

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

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

这类似于您可以对 appSettings 的文件属性执行的操作。我意识到很可能需要为我的自定义部分处理程序创建一个 ConfigurationPropertyAttribute,但是我在这方面找不到任何示例或方向。

4

1 回答 1

36

据我所知,您不能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>

马克

于 2009-10-13T20:27:59.297 回答