c# - Solución: el elemento global ''configuración'' ya ha sido declarado
xsd stylesheet (9)
Usé la segunda solución de Cómo resolver "resolver" ¿No se pudo encontrar información de esquema para el elemento / atributo <xxx> "?
Es decir, creé un XSD con el botón para crear un esquema. Cambié la hoja de estilo en app.config a app.xsd pero ahora recibo la advertencia:
El elemento global ''configuración'' ya se ha declarado en app.xsd
Incluso cuando se cambia el nombre, se muestra la advertencia. ¿Alguien tiene una solución para esto?
Con los síntomas descritos en la pregunta y usando Visual Studio 2013 (Actualización 4), pude ver en el cuadro de diálogo Esquemas XML [sic] que se seleccionaron DotNetConfig.xsd
y DotNetConfig40.xsd
para su uso.
Estoy usando un proyecto .NET Framework 4.0.
Los dos archivos XSD entran en conflicto entre sí, cada uno de los cuales define los mismos elementos y hace que se emitan las advertencias.
Estos archivos de esquema se encuentran en la %programfiles(x86)%/Microsoft Visual Studio 12.0/xml/Schemas/
.
DotNetConfig.xsd
está en la subcarpeta 1033
y parece ser la versión más nueva y completa.
Independientemente de la configuración que seleccioné en XML Schemas, no pude anular la selección ni eliminar DotNetConfig40 ni DotNetConfig . Intenté " Eliminar " y cambié el parámetro Usar de " Usar este esquema " a " Automático " y luego " No usar este esquema ".
Independientemente de lo que se haya seleccionado, para cualquier archivo, cuando regrese al diálogo, ambos se seleccionarán para su uso. También probé el truco de moverme a otra fila antes de presionar " OK " inútilmente.
Finalmente, DotNetConfig40.xsd
el nombre del archivo DotNetConfig40.xsd
a DotNetConfig40 DO NOT USE.xsd
para evitar que se cargue. Esto resolvió el problema de inmediato.
No estoy contento con tener que hacer eso, y me preocupo si tendrá un efecto secundario no deseado con otros proyectos. Actualizaré esta publicación con mis resultados.
Después de reiniciar el sistema, el problema está resuelto, lo que significa que ya no recibo ninguna advertencia relacionada con el esquema.
Por lo tanto, parece que el reinicio (y posiblemente algunas restauraciones / reinicios implícitos eliminaron la advertencia).
Este problema se solucionó una vez que cerré el archivo en el editor que causaba estas advertencias y volví a compilar.
Luché con esto por un tiempo también. Resulta que mi versión del problema se originó a partir del archivo oculto {PROJECTNAME}.SUO
creado por Visual Studio.
Supongo que VS guardará en caché las asociaciones de esquema XSD en este archivo. Las advertencias aparecieron después de que cambié el marco de destino, y desaparecieron después de que borré el archivo SUO y reinicié VS.
Mi problema fue que pasé de .Net 4.5 a .Net 4.0. Para resolver el problema, cambié todos los esquemas marcados a automático.
Para mí, noté que tenía un montón de XML Schemas
duplicados, simplemente marqué como Don''t Use
todos los que no estaban relacionados con Visual Studio 2017. El problema desapareció inmediatamente
Reiniciar no funcionó para mí, así que me gustaría compartir lo que funcionó.
Primero, acabo de actualizar a Windows 8. Este problema no ocurrió antes de eso. Y este problema solo ocurrió en uno de mis archivos app.config. Así que decidí comparar la problemática app.config con una buena. En Visual Studio, con el app.config abierto, fui a Xml -> Schemas
. Noté que la buena configuración solo tenía tres de estos esquemas marcados. El malo tenía los mismos tres marcados, más un DotNetConfig.xsd. Después de cambiar la columna Use
a automático, para DotNetConfig.xsd, el problema desapareció.
Utilizando Visual Studio 2015 Community Edition: generar un web.xsd en la carpeta raíz de mi proyecto y agregarlo a la lista de esquemas borró todas las advertencias menos una,
El elemento global ''configuración'' ya ha sido declarado ''.
Al cerrar el archivo web.config en el editor de texto y reconstruir el proyecto se borró esta advertencia.
Tuve un problema similar a la pregunta a la que se refiere, seguí estas instrucciones y todo estaba bien. Asegúrese de que EnterpriseLibrary.Configuration.xsd
esté en %Program Files%/Microsoft Visual Studio [version] /Xml/Schemas/
primer lugar, luego haga esto:
Enterprise Library instala un esquema en Visual Studio que proporciona IntelliSense® para editar archivos de configuración de Enterprise Library en el editor XML de Visual Studio. Debe activar el esquema antes de poder usarlo.
Para habilitar el esquema de configuración de Enterprise Library
Abra el archivo de configuración en Visual Studio haciendo doble clic en el Explorador de soluciones.
En el menú XML, haga clic en Esquemas ... para abrir el cuadro de diálogo Esquemas XML.
Busque el esquema llamado EnterpriseLibrary.Configuration.xsd. Esto se instala automáticamente. Sin embargo, si no se muestra en la lista, haga clic en Agregar y navegue a la carpeta% Archivos de programa% / Microsoft Visual Studio [versión] / Xml / Schemas /, luego seleccione EnterpriseLibrary.Configuration.xsd y haga clic en Abrir.
Cambie el valor en la columna Usar para Usar este esquema. Luego haz clic en OK.
El enlace al artículo está here , espera que esto ayude