2008-12-02 21 views
5

en un pequeño proyecto de C#, intento crear una configuración de configuración personalizada simple. Seguí las instrucciones en CodeProject: Unraveling the Mysteries of .NET 2.0 Configuration y todo funciona bien ... aparte del hecho de que no obtengo la validación de xsd ni la inteligencia en la configuración.Al proporcionar la validación de intellisense/xsd a las configuraciones

Mi configuración se muestra a continuación.

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

En este artículo (XSDExtractor) me encontré con una herramienta que crea un archivo xsd para la configSection. Funciona bien, es decir, proporciona intellisense y validación para los atributos principales (por ejemplo, "precio") y los elementos individuales ("cocinar"). Sin embargo, no pude hacer que funcione para las colecciones (los "toppings").

Mis preguntas:

  1. ¿Hay alguna otra herramienta que proporciona la generación de las clases xsd ConfigurationSection?
  2. ¿Alguien ha ejecutado XSDExtractor con éxito en una sección de configuración con una propiedad de recopilación?

Muchas gracias, Nicola

Respuesta

5

que no han utilizado XSDExtractor pero una herramienta que le recomiendo es Configuration Section Designer. Es un complemento de Visual Studio que le permite diseñar gráficamente secciones de configuración de .NET y genera automáticamente todo el código requerido y una definición de esquema (XSD) para ellos.

Cuestiones relacionadas