Comme les autres réponses de dire, vous devez fournir un document de Schéma XML pour votre section de configuration personnalisée. Il n'y a pas besoin d'ajouter de l' .xsd
fichier de schéma pour certains d'annuaire global; vous pouvez y faire référence directement à partir de votre personnalisé dans la section App.config
le fichier:
<configuration>
<!-- make the custom section known to .NET's configuration manager -->
<configSections>
<section name="customSection" type="..." />
</configSections>
<!-- your custom section -->
<customSection xmlns="http://tempuri.org/customSection.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="customSection.xsd">
...
</customSection>
<configuration>
L' xmlns
attribut est simplement là pour définir un espace de noms par défaut, de sorte que vous n'avez pas besoin de le mettre sur votre customSection
élément et tous ses éléments enfants.
L' customSection.xsd
contient le schéma qui sera utilisé par IntelliSense, par exemple:
<xs:schema id="customSectionSchema"
targetNamespace="http://tempuri.org/customSection.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/customSection.xsd"
xmlns:mstns="http://tempuri.org/customSection.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="customSection">
...
</xs:element>
</xs:schema>