.net configuration web-config intellisense app-config

.net - Habilitación de Intellisense para secciones personalizadas en archivos.config



configuration web-config (3)

Como dicen las otras respuestas, debe proporcionar un documento de esquema XML para su sección de configuración personalizada. No es necesario agregar el archivo de esquema .xsd a algún directorio global; puede hacer referencia directamente desde su sección personalizada en el archivo App.config :

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

El atributo xmlns simplemente está ahí para establecer un espacio de nombre predeterminado, de modo que no necesita establecerlo en su elemento customSection y todos sus elementos secundarios. (Sin embargo, no coloque el atributo xmlns en el elemento <configuration> !)

El customSection.xsd contiene el esquema que usará IntelliSense, por ejemplo:

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

Al editar archivos de configuración de .NET (app.config, web.config, etc.) en Visual Studio, obtengo el intellisense de Visual Studio que me guía al elegir la configuración de mi aplicación. Si agrego una sección de configuración personalizada, ¿cómo puedo habilitar intellisense para mi configuración personalizada? Estoy seguro de que debe haber una respuesta fácil a esto, pero una búsqueda rápida en Google no me brindó ninguna ayuda.

¡Gracias!


Necesita crear un archivo XSD para su configuración personalizada y copiarlo en el directorio de esquema de su instalación de Visual Studio. Para 2005, esto es:% ProgramFiles% / Microsoft Visual Studio 8 / XML / Schemas

Aquí algo de información sobre esto. http://blogs.msdn.com/astebner/archive/2005/12/07/501466.aspx


Si no desea modificar sus archivos de Visual Studio ni copiar nada en la carpeta de Visual Studio, puede agregar el archivo .xsd a su proyecto, abrir su archivo .config y seleccionar Schemas en la ventana Propiedades (haga clic en el icono […] )