ámbito usuario sistema practices net handling configuración con best application app admite actual c# error-handling database-schema application-settings

usuario - properties settings default c# using



Cómo reparar el error: "No se pudo encontrar la información del esquema para el atributo/elemento" creando un esquema (10)

Tengo una aplicación de formularios de Windows 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>


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


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 acabo de dar el error con respecto a la aplicación.config cosas. VS2010. Una vez que había arreglado el error de sintaxis, todo estaba bien.


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


Este error ocurre cuando su proyecto hace referencia a esquemas desactualizados. Use 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 disparará los archivos de la 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.
    • Abra su archivo App.config o web.config , haga clic derecho en el editor de texto y seleccione propiedades y haga clic en el botón ... lado del valor para Schemas.
    • Agregue los archivos xsd recién generados usando el botón Add .
    • Click OK

La información de esquema de No se pudo encontrar para los errores de atributo / elemento ahora debería resolverse.


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

  1. Haga clic derecho en el icono del proyecto en el Explorador de soluciones y seleccione "Propiedades".
  2. Vaya a la pestaña "Aplicación" y elija un marco de destino .NET anterior.
  3. Guardar cambios.
  4. Vaya a la pestaña "Aplicación" y elija el marco de destino .NET inicial.
  5. Guardar cambios => problema resuelto!

La mayoría 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 derecho dentro del búfer de archivo de app.config y las propiedades seleccionadas, 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"


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
  • Enterprise Library 5

PASOS PARA ELIMINAR LAS ADVERTENCIAS

  1. abra app.config en su proyecto de Visual Studio
  2. haga clic derecho en el editor de documento XML, seleccione "Propiedades"
  3. agregue la ruta completa a la "EnterpriseLibrary.Configuration.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 el archivo app.config. Si "cierra todos los documentos" y compila ... no se informará ningún mensaje.


Simple: en el diseñador de informes de Visual Studio
1. Abra el informe en modo de diseño y elimine el conjunto de datos del archivo RDLC
2. Abra Solution Explorer y elimine el archivo XSD real (dañado)
3. Agregue el conjunto de datos al archivo RDLC.
4. El procedimiento anterior creará el nuevo archivo XSD.
5. Más detallado está abajo.

En Visual Studio, abra el informe de su archivo RDLC en modo Diseño. Haga clic en el informe y luego seleccione Ver y luego Informe de datos en el menú de la línea superior. Seleccione Conjuntos de datos y luego haga clic con el botón derecho y elimine el conjunto de datos del informe. Luego abra el Explorador de soluciones, si aún no está abierto en su Visual Studio. Ubique el archivo XSD (debe ser el mismo nombre que el conjunto de datos que acaba de eliminar del informe). Ahora regrese y haga clic con el botón secundario 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 desaparecerá y los datos que faltan aparecerán ahora en sus informes.


Tuve esto en VS 2012 donde el "Nombre de la sección" había sido cambiado en un proyecto, y lo arreglé borrando "app.config" en el proyecto, luego haciendo clic derecho en el proyecto en el "Explorador de soluciones", seleccionando " Propiedades ", luego" Configuración ", luego hacer un cambio a una de las configuraciones, guardar y reconstruir. Esto creó una nueva app.config con la información correcta.


ACTUALIZACIÓN de septiembre de 2015
Esta respuesta continúa recibiendo votaciones ascendentes, por lo que voy a dejarla aquí, ya que parece ser útil para algunas personas, pero primero @Pressacco las otras respuestas de @reexmonkey y @Pressacco . Pueden proporcionar mejores resultados.

RESPUESTA ORIGINAL
Dale una oportunidad:

  1. En Visual Studio, abra su archivo app.config o web.config.
  2. Vaya al menú "XML" y seleccione "Crear esquema". Esta acción debería crear un nuevo archivo llamado "app.xsd" o "web.xsd".
  3. Guarde ese archivo en su disco.
  4. Regrese a su app.config o web.config y en la ventana de edición , haga clic con el botón derecho y seleccione propiedades. Desde allí, asegúrese de que la xsd que acaba de generar se referencia en la propiedad Schemas. Si no está allí, agrégalo.

Eso debería hacer que esos mensajes desaparezcan.

Guardé mi web.xsd en la raíz de mi carpeta web (que podría no ser el mejor lugar para ello, pero solo para fines de demostración) y mi propiedad Schemas tiene este aspecto:

"C: / Archivos de programa (x86) / Microsoft Visual Studio 10.0 / xml / Schemas / DotNetConfig.xsd" "Web.xsd"