c# Sistema de configuración no se pudo inicializar





9 Answers

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

c# mysql visual-studio-2010 visual-studio login

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

Tengo este codigo

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 intento escribir el nombre de usuario y la contraseña, se produce un error llamado El sistema de configuración no se pudo inicializar . Me pregunto qué tipo de problema es este y cómo podría resolverlo.

Por favor ayuda.




Si ha agregado sus propias secciones de configuración personalizada a su App.Config , asegúrese de haber definido la sección en el elemento <configSections> . Agregué mi configuración XML, pero olvidé declarar la sección de configuración en la parte superior, lo que provocó la excepción "el sistema de configuración no se pudo inicializar" para mí.




Sé que esto ya ha sido respondido pero tuve exactamente el mismo problema en mis pruebas de unidad. Me estaba arrancando el pelo, agregando una sección de configuración de aplicaciones y luego declarando la sección de configuración según la respuesta. Finalmente descubrí que ya había declarado una sección de ajustes de aplicaciones en mi archivo de configuración. Ambas secciones apuntaban a mi archivo de configuración externa "appSettings.config", pero el primer elemento appSettings que usaba el archivo de atributos , mientras que la otra usaba el atributo configSource . Sé que la pregunta era sobre las cadenas de conexión. Por supuesto, esto sucede si el elemento appSettings es el elemento connectionStrings que se duplica con atributos diferentes.

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




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



Comencé a tener este problema después de desinstalar Oracle Client Drivers y eliminé mi C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ machine.config .

Copiarlo desde otra computadora resolvió el problema.




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

Contraiga todas las secciones principales y asegúrese de que no haya elementos fuera de los definidos. Obvio, cuando en realidad lo has visto.




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




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

Entonces, para alguien que tiene el mismo problema, primero verifique si tiene configuraciones duplicadas.




En mi caso, dentro de mi archivo .edmx había ejecutado el comando 'Actualizar modelo de base de datos'. Este comando agregó una cadena de conexión innecesaria a mi archivo app.config. He eliminado esa cadena de conexión y todo estaba bien de nuevo.




Related