c# - the - Errores de App.Config con "El sistema de configuración no se pudo inicializar"
framework compatibility (8)
Tengo una aplicación de consola escrita en C # en .NET 4.0. Tengo un montón de variables que quiero mover a App.Config (para que todo esté en un solo lugar). Se agregó esta parte del código a App.Config (entre etiquetas de configuración):
<configuration>
<appSettings>
<add key="RemoteDirectory" value="Some Text Here"/>
</appSettings>
</configuration>
En mi programa tratando de probarlo con este código
Console.WriteLine(ConfigurationManager.AppSettings["RemoteDirectory"]);
pero sigo recibiendo el error "El sistema de configuración no se pudo inicializar".
Asegúrese de que la sección configSections esté ubicada justo después de la sección de configuración (Primer hijo)
Buen día,
He tenido el mismo problema en cierta PC de uno de nuestros clientes. Creo que no es el mismo tipo de problema, ya que en mi caso fue que el archivo C: / Users / "youruser" / AppData / Local / "ProgramEditorName" / "Program.exekeytoprogram" / "ProgramVersion" / user.config file se corrompió en esa pc en particular. Copié ese archivo para hacer una copia de seguridad por si acaso y borré el archivo.
Me funcionó, espero que pueda ayudar a otros.
Que tengas un buen día,
Xabier
Como es un directorio, supongo que está utilizando símbolos incorrectos allí ... quizás un /
?
Encontrado el problema Lea la excepción interna, espere que su código esté en el bloque try {} catch () {}. Mi Inner exception lee; Solo se permite un elemento "configSections" por archivo de configuración y, si está presente, debe ser el primer elemento secundario del elemento de "configuración" raíz.
Se explica por sí mismo Espero que esto te ayude.
Intente buscar la Excepción interna para obtener información más detallada. Me ayudó cuando tuve este mismo problema.
Además, verifique si el formato es correcto para .NET Framework que está utilizando en su proyecto. Si está utilizando el marco 4.5, debería verse como el siguiente:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="RemoteDirectory" value="Some Text Here" />
</appSettings>
</configuration>
La excepción "El sistema de configuración no se inicializó" se genera cuando uno declara, por ejemplo, una etiqueta "appSettings" o cualquier otra etiqueta después de la etiqueta raíz "configuración", antes de declarar la etiqueta "configSections".
El esquema de un archivo de configuración requiere que la etiqueta "configSections" sea el primer elemento secundario de la etiqueta raíz.
<configuration>
<configSections>
<section name="xY" type=""/>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NET Framework,Version=v4.5.2" />
</startup>
<xY></xY>
</configuration>
También me encuentro con este error. En mi estado, mezclé <configSection>
y <connectionStrings>
prioritize. Cambié el orden de las etiquetas. Primero escribo <configSection>
luego <connectionStrings>
finalmente se arregla. Espero que ayude a alguien.
appSettings debe escribirse correctamente. Debería ser appSettings - S debería ser capital. Lo tenía todo en minúsculas y obtuve este error.