38 votes

Activation de Intellisense pour les sections personnalisées dans les fichiers .config

Lorsque je modifie des fichiers de configuration .NET (app.config, web.config, etc.) dans Visual Studio, je me fierai à l'intellisense de Visual Studio pour me guider dans le choix des paramètres de mon application. Si j'ajoute une section de configuration personnalisée, comment puis-je activer intellisense pour mes paramètres personnalisés? Je suis sûr qu'il doit y avoir une réponse facile à cela, mais une recherche rapide dans Google ne m'a pas aidé.

Merci!

34voto

stakx Points 29832

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>

31voto

Michael Stum Points 72046

Si vous ne souhaitez pas modifier vos fichiers Visual Studio ou copier quoi que ce soit dans le dossier Visual Studio, vous pouvez ajouter le fichier xsd à votre projet, ouvrir votre fichier de configuration et sélectionner "Schémas" dans la fenêtre Propriétés (cliquez sur le ...). .

Propriétés

11voto

Jose Basilio Points 29215

Vous devez créer un fichier XSD pour vos paramètres personnalisés et le copier dans le répertoire de schéma de votre installation de Visual Studio. Pour 2005, il s’agit de:% ProgramFiles% \ Microsoft Visual Studio 8 \ XML \ Schemas

Voici quelques informations à ce sujet. http://blogs.msdn.com/astebner/archive/2005/12/07/501466.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X