2012-09-21 14 views
47

Estoy trabajando en Visual Studio 2012 Express Edition. He añadido un archivo XML App.config de la siguiente manera:El elemento de configuración no está declarado

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
</configuration> 

La primera cosa que sucede es una advertencia aparece que dice: "El elemento 'configuración' no se declara". ¿Alguien sabe por qué ocurre esto? Parece que los elementos no pueden declararse dentro hasta que esto se resuelva.

Gracias!

Este es todo el código XML:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
<appSettings> 
<add key="Version" value="779" /> 
<add key="TimeOut" value="60000" /> 
<add key="LogFileName" value="Log.txt" /> 
<!-- your Developer Id with eBay --> 
<add key="Environment.DevId" value="" /> 
<!-- your Application Id with eBay --> 
<add key="Environment.AppId" value="" /> 
<!-- your Application Certificate with eBay --> 
<add key="Environment.CertId" value="" /> 
<!-- API Server URL --> 
<!-- For production site use: https://api.ebay.com/wsapi --> 
<!-- For Sandbox use: https://api.sandbox.ebay.com/wsapi --> 
<add key="Environment.ApiServerUrl" value="https://api.sandbox.ebay.com/wsapi" /> 
<!-- EPS Server URL --> 
<!-- For production site use: https://api.ebay.com/ws/api.dll"/--> 
<add key="Environment.EpsServerUrl" value="https://api.sandbox.ebay.com/ws/api.dll" /> 
<!-- eBay Signin URL --> 
<!-- For production site use: https://signin.ebay.com/ws/eBayISAPI.dll?SignIn --> 
<!-- https://signin.sandbox.ebay.com/ws/eBayISAPI.dll?SignIn --> 
<add key="Environment.SignInUrl" value="https://signin.sandbox.ebay.com/ws/eBayISAPI.dll?SignIn" /> 
<!-- ViewItem URL --> 
<!-- For production site use: http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item={0} --> 
<add key="Environment.ViewItemUrl" value="http://cgi.sandbox.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item={0}" /> 
<!-- token is for both API server and EPS server --> 
<add key="UserAccount.ApiToken" value="" /> 
<!-- eBay site ID --> 
<add key="UserAccount.eBayUserSiteId" value="0" /> 
<add key="logexception" value="true"/> 
<add key="logmessages" value="true"/> 
<add key="logsdkmessages" value="true"/> 
<add key="logsdk" value="true"/> 
<add key="logfile" value="Log.txt"/> 
<!-- Rule Name--> 
<add key="RuName" value=""/> 
<!-- Set this if you access eBay API server behind a proxy server--> 
<add key="Proxy.Host" value =""/> 
<add key="Proxy.Port" value =""/> 
<!-- set proxy server username/password if necessary--> 
<add key="Proxy.Username" value=""/> 
<add key="Proxy.Password" value=""/> 

+3

Es posible que tenga que echar un vistazo a cómo se ve el archivo DotNetConfig.xsd. se puede encontrar en algún lugar como C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ Xml \ Schemas –

+0

¿Cuál es el error exacto, qué le da esta advertencia? con un marco de pila completo por favor? –

+0

Funciona en mi edición VS2012 Express. –

Respuesta

17

que tenía el mismo problema. No es un error, es simplemente una advertencia; por lo que su aplicación aún debe compilarse. Usé el siguiente archivo de configuración simple y la advertencia sigue produciéndose.

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <startup> 
     <supportedRuntime 
      version="v4.0"sku=".NETFramework, 
      Version=v4.5"/> 
    </startup> 
</configuration> 

es un tema que se ha planteado en el sitio web de MSDN, pero no parece haber sido resuelto satisfactoriamente. Vea el enlace a continuación:

http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/18a1074f-668f-4fe3-a8d9-4440db797439

20
<configuration xmlns="schema URL"> 
    <!-- configuration settings --> 
</configuration> 

hacer cambios, como la de arriba & tratar

+0

La advertencia se ha ido. Gracias por su amabilidad. Debo marcar esto como la respuesta. – Giuseppe

+0

Parece que ahora los elementos dentro de la configuración no son leídos por el entorno que es Visual Studio 2012 Express Edition. – Giuseppe

+0

@sepoto: si quita el espacio de nombres xmlns, de nuevo da una advertencia –

196

Ir al menú XML (Visual Studio elemento de menú superior) elegir esquemas y hallará para DotNetConfig.xsd y elegir utilizar este esquema.

Su problema se resolverá con seguridad

+1

Esta debería ser la respuesta. Al mirar la fecha en que se publicó esta respuesta (agosto de 2015), no estoy muy seguro de si esta respuesta existía en el momento de la pregunta (Sep '12). (¿Lo hizo?) – Ian

+1

Esto solo no funcionó para mí. Considere esto: https://stackoverflow.com/questions/4355278/visual-studio-always-selects-the-wrong-xsd-for-app-config – Matt

+0

Esta respuesta resolvió el problema en Visual Studio 2017. De todos modos, no lo hago Entiendo por qué DotNetConfig.xsd no se usa de manera predeterminada cuando se crea un archivo .config. – Gael

6

tuve que -> Ir al menú XML (estudio elemento de menú superior visual) elegir esquemas y seleccione DotNetConfig.xsd Y RazorCustomSchema.xsd Y EntityFrameworkConfig_6_1_0.xsd

0

A Visual Studio 2013 Express Edition le falta el DotNetConfig.xsd (https://connect.microsoft.com/VisualStudio/feedback/details/817322/dotnetconfig-xsd-files-not-present-in-vs-2013-express-for-desktop).

Así que para deshacerse de la advertencia en VS 2013 Express:

la advertencia debe desaparecer.

0

Acabo de recibir esta ventana emergente de advertencia dentro de un archivo xml autogenerado mientras trabajaba en un proyecto xaml.

Usando Debug-> Clean Solution and Debug-> Rebuild Solution lo solucionó. Tal vez quieras probar eso antes de volverte elegante con los esquemas.

1

Elija utilizar este esquema. DotNetConfig.xsd

Menú XLM ..... Visual Studio

funciona perfectamente.

+0

Incluya una explicación de cómo su código corrige el error en lugar de solo un montón de código - https://stackoverflow.com/help/how-to- answer –

Cuestiones relacionadas