[c#] El sistema de configuración no se pudo inicializar



8 Answers

Elimine los archivos de configuración anteriores de c: \ Users \ username \ AppData \ Local \ appname y c: \ Users \ username \ AppData \ Roaming \ appname y luego intente reiniciar su aplicación.

Question

Soy nuevo en Visual Studio. Actualmente estoy creando un formulario de inicio de sesión.

Tengo este código.

string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
try
{
    using (OdbcConnection connect = new OdbcConnection(connectionString))
    {
        connect.Open();
        OdbcCommand cmd = new OdbcCommand("SELECT username, password FROM receptionist", connect);
        OdbcDataReader reader = cmd.ExecuteReader();

        if (username_login.Text == username && password_login.Text == password)
        {
            this.Hide();
            MessageBox.Show("Invalid User", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            this.Close();
        }
        else 
            MessageBox.Show("Invalid User", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        connect.Close();
    }
}
catch (OdbcException ex)
{
    MessageBox.Show(ex.Message, "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

Pero cada vez que trato de escribir el nombre de usuario y la contraseña, aparece un error llamado Error de inicialización del sistema de configuración . Me pregunto qué tipo de problema es esto y cómo podría solucionarlo.

Por favor ayuda.




En mi caso, tengo dos configuraciones en el archivo app.config. Después de eliminar el que se esconde en las líneas de código, la aplicación funciona bien.

Entonces, si alguien tiene el mismo problema, primero compruebe si tiene configuraciones duplicadas.




Wow me tomó mucho tiempo descubrir esto. Por algún motivo, al cambiar el atributo [assembly: AssemblyCompany("CompanyName")] en AssemblyInfo.cs este error desapareció. Estaba haciendo referencia a un proyecto que tenía un valor diferente para el atributo [assembly: AssemblyCompany("CompanyName")] . ¡Me aseguré de que ambos proyectos tuvieran el mismo valor de atributo y funcionó de maravilla!




Vale la pena señalar que si agrega elementos como cadenas de conexión en la aplicación.config, si agrega elementos fuera de las secciones de configuración definidas, no se quejará de inmediato, pero cuando intente acceder a ella, podrá obtener los errores anteriores

Contraiga todas las secciones principales y asegúrese de que no haya elementos fuera de las definidas. Obvio, cuando lo has visto realmente.




Si ha agregado sus propias secciones de configuración personalizadas a su App.Config , asegúrese de haber definido la sección en el elemento <configSections> . Agregué el archivo XML config pero olvidé declarar la sección de configuración arriba, lo que provocó la excepción "El sistema de configuración no se inicializó".




Esto es un poco tonto, pero para mí lo arreglé haciendo un get más reciente del control de código fuente en mi código. Creo que había un nuevo elemento de configuración agregado por otra persona, y necesitaba sobrescribir mis archivos de configuración. OP muestra el error que había recibido, que en realidad no me estaba apuntando en la dirección correcta.




En mi caso, dentro de mi archivo .edmx, ejecuté el comando 'Actualizar modelo desde la base de datos'. Este comando agregó una cadena de conexión innecesaria a mi archivo app.config. Borré esa cadena de conexión y todo volvió a ser bueno.




Sé que esto ya ha sido respondido pero tuve exactamente el mismo problema en mis pruebas unitarias. Me estaba arrancando los pelos: añadí una sección de configuración de la aplicación y luego declaro la sección de configuración según la respuesta. Finalmente descubrí que ya había declarado una sección de appSettings más arriba en mi archivo de configuración. Ambas secciones apuntaban a mi archivo de configuración externa "appSettings.config", pero el primer elemento appSettings usaba el archivo de atributos mientras que el otro usaba el atributo configSource . Sé que la pregunta era sobre ConnectionStrings. Efectivamente, esto sucede si el elemento appSettings es el elemento connectionStrings duplicado con diferentes atributos.

Con suerte, esto puede proporcionarle a alguien más la solución antes de que sigan el camino que hice, lo que lleva a perder una o dos horas. suspira oh la vida de nosotros los desarrolladores. ¡Perdemos más horas depurando algunos días de lo que gastamos en desarrollo!




<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="xyz" value="123" />    
  </appSettings>
</configuration>





Related