2008-12-02 6 views
5

Dans un petit projet C#, j'essaye de créer une configsection personnalisée simple. J'ai suivi les instructions en CodeProject: Unraveling the Mysteries of .NET 2.0 Configuration et tout fonctionne bien ... à part le fait que je n'ai pas de validation xsd et d'intellisense sur la config.Fournir une validation intellisense/xsd aux configsections

Ma configuration est illustrée ci-dessous.

<configuration> 
<configSections> 
    <section name="pizza" type="TestConfig.Configuration.PizzaConfigurationSection, TestConfig.Configuration"/> 
</configSections> 

<pizza name="Margherita" timeToCook="00:10:00" price="15.12"> 
    <cook firstName="Nicola" lastName="Carrer" rank="7" /> 
    <toppings> 
    <add name="Mozzarella" percentage="0.6" /> 
    <add name="Tomato sauce" percentage="0.28" /> 
    <add name="Oregano" percentage="0.02" /> 
    <add name="Mushrooms" percentage="0.1" /> 
    </toppings> 
</pizza> 
</configuration> 

Sur cet article (XSDExtractor) Je trouve un outil qui crée un fichier XSD pour le configsection. Cela fonctionne bien, c'est-à-dire qu'il fournit une intellisense et une validation, pour les attributs principaux (par exemple "prix") et les éléments individuels ("cook"). Cependant je ne pouvais pas le faire fonctionner pour les collections (les "toppings").

Mes questions:

  1. Est-il un autre outil qui permet la génération xsd des classes ConfigurationSection?
  2. Est-ce que quelqu'un a exécuté XSDExtractor avec succès sur un ConfigurationSection avec une propriété de collection?

Merci beaucoup, Nicola

Répondre

5

Je n'ai pas utilisé XSDExtractor mais un outil que je recommande fortement est Configuration Section Designer. Il s'agit d'un complément Visual Studio qui vous permet de concevoir graphiquement des sections de configuration .NET et de générer automatiquement tout le code requis et une définition de schéma (XSD) pour eux.

Questions connexes