Question

Je l'ai écrit récemment un assez grand groupe de configuration personnalisée. Je suis curieux de savoir s'il est possible de déplacer cette configuration dans un fichier séparé par ce qui suit:

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

Ceci est quelque chose de semblable à ce que vous pouvez faire avec l'attribut de fichier pour appSettings. Je sais qu'il est très probablement nécessaire de créer un ConfigurationPropertyAttribute pour mon gestionnaire de section personnalisée, mais je suis pas réussi à trouver aucun exemple ou la direction à cet égard.

Était-ce utile?

La solution

Pour autant que je sache, vous ne peut pas extérioriser une sectionGroup entière (à savoir MyCustomGroup) en utilisant l'attribut configSource, mais vous devez gérer cela au niveau de la section (à savoir MyCustomSection)

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

Le externalfile.config de fichier externe contient alors vos paramètres de configuration réels, en commençant directement avec votre propre étiquette de section personnalisée (pas de leader <?xml....?> ou <configuration> ou quoi que ce soit nécessaire):

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

Marc

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top