En mi aplicación winform, estoy tratando de agregar un userSetting, aunque el error está produciendo con appSettings demasiado. Cuando la configuración se agrega puedo obtener una excepcion arrojado que dice: «la Configuración del sistema no se ha podido inicializar» con un Interior de Excepción «no Reconocido de la sección de configuración userSetting»

Detalles De La Excepción:

System.Configuration.ConfigurationErrorsException was unhandled
Message="Configuration system failed to initialize"
Source="System.Configuration"
BareMessage="Configuration system failed to initialize"
Line=0
StackTrace:
at System.Configuration.ConfigurationManager.PrepareConfigSystem()
at System.Configuration.ConfigurationManager.RefreshSection(String sectionName)
at System.Configuration.ClientSettingsStore.ReadSettings(String sectionName, Boolean isUserScoped)
at System.Configuration.LocalFileSettingsProvider.GetPropertyValues(SettingsContext context, SettingsPropertyCollection properties)
at System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider provider)
at System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName)
at System.Configuration.SettingsBase.get_Item(String propertyName)
at System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName)
at System.Configuration.ApplicationSettingsBase.get_Item(String propertyName)
at Settings.get_ApplicationData() in \Properties\Settings.Designer.cs:line 41
at Common.Initialize.IsSettingsInitialized() 
at SurveyClient.Program.Main() 
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException: System.Configuration.ConfigurationErrorsException
Message="Unrecognized configuration section userSettings.
Source="System.Configuration"
BareMessage="Unrecognized configuration section userSettings."
Line=3
StackTrace:
at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(Object sender, InternalConfigEventArgs e)
InnerException: 
  • Puedes publicar la aplicación.config?
  • Auto muy explanitory… Unrecognized configuration section userSettings.
InformationsquelleAutor AdamSane | 2009-01-14

11 Comentarios

  1. 25

    Intente comprobar que la aplicación.config (myapp.exe.config una vez desplegado) el archivo existe y tiene en la parte superior (posiblemente con otros bits)

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <configSections>
    <sectionGroup name="userSettings"
    type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
    </sectionGroup>
    • Gracias, pero que está ahí. He soplado lejos y se vuelve a crear un par de veces.
    • Tengo el mismo problema, pero esto no resuelve mí.
    • Lo importante para mí era «dentro de la «configuración» elemento», el primer niño debe ser el «configSections» elemento» (tomado de stackoverflow.com/a/6472696/61697)
    • También me di cuenta de que los errores en la aplicación.config incluyendo inválida sectionGroup hará que esta demasiado
  2. 27

    He tenido algunos ajustes de usuario, a continuación, quita todo de ellos, y empecé a ver esta excepción, pero sólo cuando se ejecuta la aplicación sin depurar. Funcionó bien cuando la depuración de la aplicación. La razón es que a nivel de usuario configuración «en caché» en el Local de la carpeta de Datos de Aplicación, y de hecho no son leídos desde el MYAPP.exe.config. Así que lo que hice fue ir a C:\Users\MYUSERNAME\AppData\Local\MYCOMPANY\MYAPP.exe_Url_longnastyhash9982749827349879\1.0.0.0\user.config (esto es en Win7, la ruta depende de OS) y quita esa carpeta (con el tiempo hash) en total. La excepción fue. Por CIERTO, dependiendo de sus ajustes de configuración de este usuario.archivo de configuración puede ser bajo \AppData\Local o \AppData\Roaming.

    • El problema me sucedió de forma espontánea. Nada cambió. Un cliente dijo que trabajó muy bien esta mañana, luego se reinicia la aplicación y me esta excepción.
    • Usted es un caballero y un erudito; esta arreglado para mí.
    • He arreglado esto por la eliminación de los infractores userSettings sección desde ese mismo archivo de configuración, pero eliminando el archivo del todo probable que el trabajo también.
    • Similares a @MarkLakata, esto sucedió de forma espontánea a nuestro cliente – trabajo en la última noche, rota el día de hoy. Todo usuario.archivo de configuración se llenaron con caracteres NULOS. Gracias por la sugerencia.
    • Es increíble cómo muchas veces un error ocurre debido a que de esta carpeta AppData. Deberían arreglarlo ya. El problema es que es tan contra-intuitivo.
  3. 5

    Me sale este error cuando escribo mi Aplicación.Config (estúpidamente) como a continuación.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <!--List of XMLFiles Begins -->
    <add key="ConfigFileEnvironment" value="C:\Program Files\MyProduct\Config\Environment.xml" />
    <!--List of XMLFiles Ends -->
    </configuration>

    Aviso, que no hay appSettings? He utilizado para realizar este error regularmente…

    • esto me ayudó! muchas gracias!
  4. 4

    Empecé a ver este mensaje cuando me quitaron todos userSettings. Yo era capaz de solucionarlo mediante la adición de una sola userSetting de nuevo en los archivos de configuración.

  5. 2

    Solución Limpia
    Eliminar todos los actualmente existentes en los archivos de configuración así como de la aplicación.config
    Cerca de VS
    Manualmente ir y borrar la carpeta bin y la carpeta obj de su proyecto
    Reinicie la PC
    Volver a agregar el «Archivo de Configuración de Aplicación»

    • Trabajó para mí. Tnx.
  6. 2

    Yo tenía este problema en la actualidad, y se encontró que había accidentalmente (por no mencionar erróneamente) que se agrega una segunda sección de configuración personalizada para mi Aplicación.config. Una vez me quitaron el errante, además, yo era capaz de seguir ejecutando mi aplicación sin problemas.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <configSections>
    <section name="ABCConfig" type="ABC.Configuration.ABCConfigurationSection, ABC"/>
    <!-- Other custom section definitions -->
    </configSections>
    <connectionStrings>
    <!-- Connection strings go here -->
    </connectionStrings>
    <!-- Configure ABC -->
    <ABCConfig CustomA="blah" CustomB="stuff" />
    <!-- Other custom sections -->
    <!-- Errant addition to Configure ABC which causes the problem - SHOULD NOT BE HERE -->
    <ABCConfig CustomA="blah" CustomB="stuff" />
    </configuration>

    La extracción de la segunda ABCConfig sección resuelto mi problema. Espero que esto ayude!

    • Esto es cierto para cualquier duplicado de la sección. Nos iban a dar la «sección de Configuración no se pudo inicializar» excepción » y me encontré con que uno de nuestros desarrolladores creó accidentalmente dos <connectionString> secciones como resultado de intentar quitar un entorno personalizado de la sección de grupo.
  7. 2

    Yo tenía un poco de basura en mi máquina.config que estaba causando este error. Busque el seguimiento de pila de excepción y ver si tiene el mismo problema. Se trata en esencia de XML con formato incorrecto.

  8. 1

    Probablemente el problema es que el archivo de configuración de no cumplir con su esquema. Por ejemplo, este problema puede ser recreado por la duplicación de la ConnectionStrings sección.

  9. 0

    He tenido este problema porque he cambiado de una configuración de la aplicación ámbito de aplicación (a partir de ‘aplicación’ usuario’). Como no pude encontrar una solución para resolver mi problema, me he decidido a eliminar el archivo de configuración en el explorador de soluciones. Después de eso, me abrió las propiedades, en la pestaña ‘configuración’, hice click en donde se propuso crear el archivo de configuración. Y un nuevo archivo de configuración ha sido creado con los valores que se define en el anterior archivo de configuración. He reconstruido mi proyecto y ha funcionado bien.

  10. 0

    El inicio de la etiqueta hizo el truco para mí en VS Pro 2013 versión 12.021005.1 con .Net 4.5.51650 para la aplicación de consola (es decir, de la aplicación.archivo de configuración)

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

    Acaba de publicar aquí he encontrado mi solución para el problema, pero no aparece en la lista aquí….
    He añadido un appSettings etiqueta bajo el principal nodo de configuración y cuando me encontré con que tengo el mismo error como OP. Lo que fija era asegurarse la configSections nodo precedido a mi appSettings nodo.
    .NET 3.5 Configuración del sistema no se ha podido inicializar excepción

    • Código real es mucho preferido para capturas de pantalla.

Dejar respuesta

Please enter your comment!
Please enter your name here