Cómo corregir el error:" No se pudo encontrar información de esquema para el atributo/elemento " creando esquema


Tengo una aplicación de windows forms escrita en VS2010 con C# y obtengo los siguientes errores en el archivo app.config:

Message 4   Could not find schema information for the attribute 'name'
Message 8   Could not find schema information for the attribute 'name'
Message 12  Could not find schema information for the attribute 'name'
Message 5   Could not find schema information for the attribute 'serializeAs'
Message 15  Could not find schema information for the element 'CCP_Utility.Settings1'
Message 2   Could not find schema information for the element 'CCP_Utility.Properties.Settings'
Message 3   Could not find schema information for the element 'setting'
Message 1   Could not find schema information for the element 'userSettings'
Message 6   Could not find schema information for the element 'value'

¿Qué tengo que cambiar en el código para solucionar este problema? ¿Dónde puedo editar lo que hay en CCP_Utility.Settings1 y CCP_Utility.Properties.Settings?

Aquí está el código app.config:

<configuration>
<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
        <section name="CCP_Utility.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        <section name="CCP_Utility.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
  </configSections>
<userSettings>
  <CCP_Utility.Properties.Settings>
    <setting name="SourceDir" serializeAs="String">
      <value />
    </setting>
    <setting name="TargetDir" serializeAs="String">
      <value />
    </setting>
    <setting name="CorpID" serializeAs="String">
      <value />
    </setting>
  </CCP_Utility.Properties.Settings>
    <CCP_Utility.Settings1>
        <setting name="sourceDir" serializeAs="String">
            <value />
        </setting>
        <setting name="targetDir" serializeAs="String">
            <value />
        </setting>
    </CCP_Utility.Settings1>

   </userSettings>
</configuration>
Author: John Saunders, 2011-03-14

10 answers

ACTUALIZACIÓN Sept 2015
Esta respuesta sigue recibiendo votos positivos, así que voy a dejarla aquí ya que parece ser útil para algunas personas, pero por favor echa un vistazo a las otras respuestas de @reexmonkey y @Pressacco primero. Pueden proporcionar mejores resultados.

RESPUESTA ORIGINAL
Dale una oportunidad a esto:

  1. En Visual Studio, abre la aplicación.config o web.archivo de configuración.
  2. Vaya al menú "XML" y seleccione "Crear esquema". Esta acción debe crear un nuevo archivo llamado " aplicación.xsd "o" web.xsd".
  3. Guarde ese archivo en su disco.
  4. Vuelve a tu app.config o web.config y en la ventana de edición , haga clic derecho y seleccione propiedades. A partir de ahí, asegúrese de que el xsd que acaba de generar esté referenciado en la propiedad Schemas. Si no está ahí, añádelo.

Eso debería hacer que esos mensajes desaparezcan.

He guardado mi web.xsd en la raíz de mi carpeta web (que podría no ser el mejor lugar para ello, pero solo con fines de demostración) y mi propiedad Schemas se ve así:

"C:\Program Archivos (x86) \ Microsoft Visual Studio 10.0 \ xml \ Schemas\DotNetConfig.xsd "" Web.xsd "

 153
Author: rsbarro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-13 08:23:00

La forma más rápida y más fácil de resolver el problema:

  1. Haga clic derecho en el icono del proyecto en el Explorador de soluciones y elija "Propiedades".
  2. Vaya a la pestaña "Aplicación" y elija un.NET target framework anterior.
  3. Guarda los cambios.
  4. Vaya a la pestaña "Aplicación" y elija el.NET target framework inicial.
  5. Guardar cambios = > problema resuelto!
 195
Author: reexmonkey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-02 21:08:02

Se incluye un XSD con EntLib 5 y se instala en el directorio de esquema de Visual Studio. En mi caso, se puede encontrar en:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd

CONTEXTO

  • Visual Studio 2010
  • Biblioteca empresarial 5

PASOS PARA ELIMINAR LAS ADVERTENCIAS

  1. abra la aplicación.config en su proyecto de Visual Studio
  2. haga clic derecho en el editor de documentos XML, seleccione "Propiedades"
  3. agregue la ruta completamente calificada a la "EnterpriseLibrary.Configuración.xsd "

APARTE

Vale la pena repetir que estos "Mensajes de la lista de errores" ("No se pudo encontrar la información del esquema para el elemento") solo son visibles cuando abre la aplicación.archivo de configuración. Si "Cierra Todos los documentos" y compila... no se reportarán mensajes.

 20
Author: Pressacco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-26 16:45:11

Descubrí que había un error de sintaxis en el módulo relacionado y que no estaba compilando, aunque el compilador no me lo dijo. Me acaba de dar el error con respecto a la aplicación.config cosas. VS2010. Una vez que había corregido el error de sintaxis, todo estaba bien.

 1
Author: flobadob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-11 15:51:34

Simple: En Visual Studio Report designer
1. Abra el informe en modo diseño y elimine el conjunto de datos del archivo RDLC
2. Abra el Explorador de soluciones y elimine el archivo XSD real (dañado)
3. Vuelva a agregar el conjunto de datos al archivo RDLC.
4. El procedimiento anterior creará el nuevo archivo XSD.
5. Más detallada está a continuación.

En Visual Studio, abra el informe de archivo RDLC en modo Diseño. Haga clic en el informe y luego Seleccione Ver y luego Reportar datos desde la línea superior menu. Seleccione Conjuntos de datos y, a continuación, haga clic con el botón derecho y elimine el conjunto de datos del informe. A continuación, abra el Explorador de soluciones, si aún no está abierto en Visual Studio. Localice el archivo XSD (debe tener el mismo nombre que el conjunto de datos que acaba de eliminar del informe). Ahora regrese y haga clic con el botón derecho nuevamente en los conjuntos de datos de datos del informe y seleccione Agregar conjunto de datos . Esto creará un nuevo archivo XSD y escribirá las propiedades del conjunto de datos en el informe. Ahora su mensaje de error se habrá ido y cualquier dato que falte ahora aparecer en sus informes.

 1
Author: Greg T.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-19 01:37:12

Cuando esto me sucedió (de la nada) estaba a punto de sumergirme en la respuesta superior anterior, y luego pensé en cerrar el proyecto, cerrar Visual Studio y luego volver a abrir todo. Problema resuelto. VS bug?

 0
Author: Rockin Raul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-16 17:16:19

Tuve esto en VS 2012 donde el "Nombre de la sección" se había cambiado en un proyecto, y lo arreglé eliminando "aplicación.config "en el proyecto, luego haga clic derecho en el proyecto en el "Explorador de soluciones", seleccione" Propiedades", luego" Configuración", luego realice un cambio en una de las configuraciones, guarde y vuelva a construir. Esto creó una nueva aplicación.config con la información correcta.

 0
Author: Davy C,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-17 10:17:31

Este error se produce cuando el proyecto hace referencia a esquemas desactualizados. Utilice Visual Studio para generar nuevos.

En Visual Studio, haga lo siguiente:

  1. Abra su archivo app.config o web.config.
  2. Vaya al menú XML y seleccione Create Schema.

Esto activará los archivos app#.xsd (aplicación de Windows) o web#.xsd (Sitio web) para generar.

  1. Guarde los archivos xsd recién generados en la raíz del proyecto.
    • Abre tu App.config o archivo web.config, haga clic con el botón derecho en el editor de texto y seleccione propiedades y haga clic en el botón ... junto al valor para Esquemas.
    • Agregue los archivos xsd recién generados usando el botón Add.
    • Haga clic en OK

El No pudo encontrar la información del esquema para el atributo/elemento ahora se deben resolver los errores.

 0
Author: Knickerless-Noggins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-15 13:54:52

En mi caso tenía una referencia ambigua en mi código. Reinicié Visual Studio y pude ver el mensaje de error. Cuando resolví esto el otro error desapareció.

 0
Author: Sofia Khwaja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-17 11:54:26

La mayor parte de lo que escribo ya ha sido cubierto por Pressacco, pero esto es específico de SpecFlow.

Estaba recibiendo este mensaje para el elemento <specFlow> y por lo tanto agregué un archivo specflow.xsd a la solución esta respuesta (con algunas modificaciones para permitir el elemento <plugins>).

A partir de entonces (como Pressacco), hice clic con el botón derecho dentro del búfer de archivos de app.config y seleccioné propiedades, y dentro de Schemas, agregué "specflow.xsd" al final. La totalidad de Schemas ahora dice:

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\1033\DotNetConfig.xsd" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\EntityFrameworkConfig_6_1_0.xsd" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\RazorCustomSchema.xsd" "specflow.xsd"
 -1
Author: Tahir Hassan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:03:02