remarks generate example c# configuration configsection

c# - generate - Proporcionar la validación de intellisense/xsd a las configuraciones



params comments c# (1)

en un pequeño proyecto de c #, intento crear una configuración de configuración personalizada simple. Seguí las instrucciones en CodeProject: Desentrañar los misterios de .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.

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 ) encontré una herramienta que crea un archivo xsd para la sección de configuración. 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 proporcione la generación xsd de clases ConfigurationSection?
  2. ¿Alguien ha ejecutado XSDExtractor con éxito en una ConfigurationSection con una propiedad de colección?

Muchas gracias, Nicola


No he usado XSDExtractor, pero una herramienta que recomiendo encarecidamente 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.