versiones - .NET 3.5-El sistema de configuración no pudo inicializar la excepción
net framework no aparece en panel de control (11)
En mi aplicación winform, estoy tratando de agregar un userSetting, aunque el error también ocurre con appSettings. Cuando se agrega la configuración, aparece una excepción que dice: "El sistema de configuración no se inicializó" con una Excepción interna "Configuración de usuario de la sección de configuración no reconocida"
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:
Intente verificar que el archivo app.config (myapp.exe.config una vez implementado) exista y tenga 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>
Probablemente el problema es que su archivo de configuración no cumple con su esquema. Por ejemplo, este problema se puede volver a crear mediante la duplicación de la sección ConnectionStrings.
Me sale este error cuando escribo mi App.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? Solía cometer este error regularmente ...
Solución limpia Elimine todos los archivos de configuración existentes así como también app.config Cerrar VS Ingrese y borre manualmente la carpeta bin y la carpeta obj de su proyecto Reinicie PC Vuelva a agregar el "Archivo de configuración de la aplicación"
Empecé a ver este mensaje cuando eliminé todos los userSettings. Pude solucionarlo agregando un único usuario a los archivos de configuración.
Hoy tuve este problema y descubrí que accidentalmente (sin mencionar erróneamente) agregué una segunda sección de configuración personalizada a mi App.config. Una vez que eliminé la adición errónea, pude continuar 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 eliminación de la segunda sección ABCConfig resolvió mi problema. ¡Espero que esto ayude!
Tenía un poco de basura en mi machine.config que causaba este error. Busque el seguimiento de la pila de excepción y vea si tiene el mismo problema. Era esencialmente XML malformado.
Tuve este problema porque cambié el ámbito de configuración de una aplicación (de ''aplicación'' a usuario ''). Como no pude encontrar una solución para resolver mi problema, decidí eliminar el archivo de configuración en el explorador de soluciones. Después de eso, abrí las propiedades, en la pestaña ''configuración'', hice clic donde se propuso crear el archivo de configuración. Y se ha creado un nuevo archivo de configuración con los valores que definí en el archivo de configuración anterior. Reconstruí mi proyecto y funcionó bien.
Tenía algunas configuraciones de usuario, luego las quité todas y comencé a ver esta excepción, pero solo cuando ejecuté la aplicación sin depuración. Funcionó bien al depurar la aplicación. El motivo es que la configuración del nivel de usuario se "almacena en caché" en la carpeta de datos de la aplicación local y, de hecho, no se lee desde MYAPP.exe.config. Lo que hice fue ir a C: / Users / MYUSERNAME / AppData / Local / MYCOMPANY / MYAPP.exe_Url_longnastyhash9982749827349879 / 1.0.0.0 / user.config (esto está en Win7, la ruta depende del sistema operativo) y eliminé esa carpeta (con el hash largo) en total. La excepción desapareció. Por cierto, dependiendo de cómo se configura su configuración, este archivo user.config puede estar en / AppData / Local o / AppData / Roaming.
La etiqueta de inicio me solucionó en VS Pro 2013 versión 12.021005.1 con .Net 4.5.51650 para aplicaciones de consola (es decir, archivo app.config)
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<connectionStrings>
...
</connectionStrings>
</configuration>
Solo publico aquí cuando encontré mi solución al problema, pero no la veo en la lista aquí .... Agregué una etiqueta appSettings debajo del nodo de configuración principal y cuando la ejecuté recibí el mismo error que OP. Lo que lo solucionó fue asegurarse de que el nodo configSections precediera a mi nodo appSettings.