visual studio example development deploy app xml web-config visual-studio-2015

xml - example - web config transform visual studio 2017



VS 2015 RTM web.config El elemento global ''configuraciĆ³n'' ya ha sido declarado (3)

Desafortunadamente, hay una serie de situaciones que pueden causar este problema.

Sin embargo, el problema más probable es que el esquema del documento se haya configurado incorrectamente. Esto puede suceder cuando instala una versión más nueva de .NET y / o Visual Studio en la computadora. La solución es simple sin embargo.

De la documentación de Visual Studio :

  1. Abra un archivo en el editor XML.
  2. En la ventana de propiedades del documento, haga clic en el botón en el campo Esquemas.

    Se muestra el cuadro de diálogo Esquemas XML. El cuadro de diálogo enumera todos los esquemas con una extensión .xsd en el caché de esquema (incluidos los esquemas a los que se hace referencia en el archivo catalog.xml) y también cualquier esquema que esté en la solución actual, abierto en Visual Studio, referenciado en un atributo xsd: schemaLocation , o referenciado en la propiedad Schemas.

  3. Seleccione los esquemas que se usarán para la validación haciendo uno de los siguientes:
    • Seleccione un esquema enumerado en el cuadro de diálogo Esquemas XML, haga clic en la columna Usar y luego seleccione Usar este esquema. -O-
    • Seleccione varios esquemas enumerados en el cuadro de diálogo Esquemas XML, haga clic con el botón derecho y seleccione Usar este esquema.
  4. Haga clic en Aceptar.

Específicamente, desea establecer la columna "Usar" para el esquema "DotNetConfig.xsd" en "Auto".

Obteniendo este problema en 3 PC con una instalación nueva de VS 2015 RTM. No hay problemas cuando el archivo se abre en VS 2013. Pasos descritos en la reparación: El elemento global ''configuración'' ya ha sido declarado y otras preguntas relacionadas no ayudan ya que VS ignora cualquier cambio en el cuadro de diálogo del esquema XML. Ideas?


En VS abre tu proyecto
Ir al menú XML
Seleccione esquemas ...
Busque todos los nombres de archivos denominados DotNetConfigXX.xsd, en mi caso

  • DotNetConfig45.xsd
  • DotNetConfig.xsd

en la columna de uso, configúrelos todos en automático.
Esto causará que solo se use el archivo correcto

espero que esto ayude


Tuve este problema en una máquina con diferentes versiones de Visual Studio y proyectos migrados. La memoria caché de esquema (Menú Xml, Esquemas de elementos ...) muestra entradas dobles para RazorCustomSchema.xsd, EntityFrameworkConfig_6_1_0.xsd y DotNetConfig.xsd procedentes de la versión actual (14.0) y de una versión anterior (en mi caso 11.0).

La eliminación manual de las entradas antiguas de la memoria caché de esquema resolvió el problema, pero tuve que eliminar las entradas antiguas de cada proyecto.

Creo que este es un problema de migración con el caché de esquema.