Vous venez de créer votre propre section de configuration et vous aimeriez bien la rendre un peu plus sexy ? Quoi de mieux qu'un peu d'Intellisense ?
Tout commence par un schéma XML (XSD)...
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:vs="http://schemas.microsoft.com/Visual-Studio-Intellisense"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
vs:helpNamespace="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<xs:element name="maSection">
...
</xs:element>
</xs:schema>
Mon objectif n'étant pas d'expliquer la syntaxe des fichiers XSD, je vous invite à aller jeter un oeil du côté de site comme http://www.w3schools.com/schema/.
Ça y est vous avez créer un schéma XSD qui correspond à votre nouvelle section de config ! Copier le à l'adresse suivante :
C:\Program Files\Microsoft Visual Studio[votre version]\Xml\Schemas\
Soit :
- "C:\Program Files\Microsoft Visual Studio 9.0\Xml\Schemas" pour Visual Studio 2008.
- "C:\Program Files\Microsoft Visual Studio 8\Xml\Schemas" pour Visual Studio 2005.
Vous remarquerez que ce dossier contient un fichier "catalog.XML" qui sert de manifest à Visual Studio. Pour que notre fichier XSD soit pris en compte, il est indispensable d'y faire référence ici.
L'objectif est d'associer aux fichiers "*.config" notre schéma, on va donc rajouter un noeud <Association extension="config" ... /> comme suit :
<SchemaCatalog xmlns="http://schemas.microsoft.com/xsd/catalog">
...
<Association extension="config" schema="%InstallRoot%/xml/schemas/cdc.xsd" />
</SchemaCatalog>
Une dernière chose à faire, redémarrez Visual Studio pour que tout ça soit pris en compte. Et voilà !