2009-08-03 9 views
5

En mi aplicación WPF (de aplicaciones compuestas) Quiero guardar una variable en el archivo App.config, pero tan pronto como se agrego una appsettings sección en App.config, me da este error:¿Por qué agregar una sección ** appSettings ** a App.config causa un error en la aplicación WPF?

The type initializer for System.Windows.Application threw an exception.

app.config:

<?xml version="1.0" encoding="utf-8" ?> 
    <configuration> 
     <appSettings> 
      <add key="SmartFormMockDirectory" value="C:\test"/> 
     </appSettings> 
    <configSections> 
    </configSections> 
    <system.serviceModel> 
     <bindings> 
     <basicHttpBinding> 
      <binding name="Service1Soap" closeTimeout="00:01:00" openTimeout="00:01:00" 
      receiveTime... 

En general sé que esto funciona since I can get it to work in simple applications like this.

¿Qué podría estar causando el error anterior y cómo lo solucionaría así puedo simplemente agregar variables al archivo App.config?

+0

Con excepciones inicializador de tipo, usted debe tratar de interrogar a un InnerException. Usualmente hay uno. En este caso, le habría dado una mejor respuesta. Sin embargo, Andrew es muy correcto. –

Respuesta

25

Parece que se queja de que ha colocado su nodo <appSettings> encima del nodo <configSections>. Mueva el nodo <configSections> a la parte superior para que sea el primer elemento del archivo o elimínelo (ya que parece que no lo está usando).

De configSections Element:

If the configSections element is in a configuration file, the configSections element must be the first child element of the configuration element.

+0

Buen trabajo ...... – Jinesh

+0

. + 1, lo has clavado ... – tariq

+0

¡Esto me estaba volviendo loco! Poniendo configSections como el primer elemento, incluso sobre lo resolvió. –

Cuestiones relacionadas