Toutoune DevZone

.NET (C#)

avril 2008 - Messages

Étendre l'Intellisense d'un fichier de configuration

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à !

Posted: avr. 15 2008, 05:11 par Toutoune_31 | avec no comments
Classé sous :