Tengo una aplicación de formularios de Windows escrita en VS2010 con C # y obtengo los siguientes errores en el app.config
archivo:
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é debo cambiar en el código para solucionar este problema? ¿Dónde puedo editar lo que hay CCP_Utility.Settings1
y CCP_Utility.Properties.Settings
?
Aquí está el app.config
código:
<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>
c#
error-handling
database-schema
application-settings
Brian McCarthy
fuente
fuente
Respuestas:
ACTUALIZACIÓN Septiembre de 2015
Esta respuesta continúa recibiendo votos positivos, así que la dejaré aquí, ya que parece ser útil para algunas personas, pero primero consulte las otras respuestas de @reexmonkey y @Pressacco . Pueden proporcionar mejores resultados.
RESPUESTA ORIGINAL
Prueba esto:
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 hacerlo, pero solo con fines de demostración) y mi propiedad de Schemas se ve así:
fuente
La forma más rápida y fácil de resolver el problema:
fuente
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:
CONTEXTO
PASOS PARA ELIMINAR LAS ADVERTENCIAS
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.
fuente
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd
. En un sistema operativo Windows, una ruta relativa puede incluir caracteres. \ Y .. \.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. Solo me dio el error con respecto a las cosas de app.config. VS2010. Una vez que solucioné el error de sintaxis, todo estuvo bien.
fuente
Este error ocurre cuando su proyecto hace referencia a esquemas desactualizados. Use Visual Studio para generar nuevos.
En Visual Studio, haga lo siguiente:
app.config
oweb.config
archivo.XML
menú y seleccionaCreate Schema
.App.config
oweb.config
, haga clic derecho en el editor de texto y seleccione propiedades y haga clic en el...
botón al lado del valor de Esquemas.Add
botón.OK
La información No se pudo encontrar el esquema para los errores de atributo / elemento ahora debe resolverse.
fuente
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 el Explorador de soluciones y elimine el archivo XSD real (dañado)
3. Agregue el conjunto de datos nuevamente al archivo RDLC.
4. El procedimiento anterior creará el nuevo archivo XSD.
5. Más detallado a continuación.
En Visual Studio, abra su informe de archivo RDLC en modo Diseño. Haga clic en el informe y luego seleccione Ver y luego Datos del informe en el menú de la línea superior. Seleccione Conjuntos de datos y luego haga clic derecho y elimine el conjunto de datos del informe. A continuación, abra el Explorador de soluciones, si aún no está abierto en su 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 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 desaparecerá y los datos faltantes aparecerán en sus informes.
fuente
Cuando esto me sucedió (de la nada) estaba a punto de sumergirme en la respuesta superior anterior, y luego pensé que cerraría el proyecto, cerraría Visual Studio y luego volvería a abrir todo. Problema resuelto. VS error?
fuente
Tuve esto en VS 2012 donde el "Nombre de la sección" se había cambiado en un proyecto, y lo arreglé eliminando "app.config" en el proyecto, luego haciendo clic derecho en el proyecto en el "Explorador de soluciones", seleccionando " Propiedades ", luego" Configuración ", luego haciendo un cambio en una de las configuraciones, guardando y reconstruyendo. Esto creó una nueva aplicación.config con la información correcta.
fuente
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ó.
fuente
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
<specFlow>
elemento y, por lo tanto, agregué unspecflow.xsd
archivo a la solución esta respuesta (con algunas modificaciones para permitir el<plugins>
elemento).A partir de entonces, yo (como Pressacco), hice clic derecho dentro del búfer del archivo
app.config
y las propiedades seleccionadas, y dentroSchemas
, agregué"specflow.xsd"
al final. La totalidad deSchemas
ahora lee:fuente