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, hay un error llamado Error al inicializar el sistema de configuración . Me pregunto qué tipo de problema es este y cómo podría resolverlo.
Por favor ayuda.
Respuestas:
Asegúrese de que su archivo de configuración (web.config si web o app.config si windows) en su proyecto comience como:
Tenga en cuenta que dentro del
configuration
elemento, el primer hijo debe ser elconfigSections
elemento.En la
name
propiedad delsection
elemento, asegúrese de reemplazarloYourProjectName
con el nombre real de su proyecto.Me ocurrió que creé un servicio web en un proyecto de biblioteca de clase, luego copié (sobrescribí) el archivo de configuración (para llevar la configuración de los puntos finales) a mi aplicación de Windows y comencé a tener el mismo problema. Me había quitado inadvertidamente
configSections
.funcionó para mí, espero que ayude
fuente
configSections
Solucionó mi problema donde existía el elemento pero ubicado más tarde parte de la aplicación.config. No puedo evitar preguntar por qué ocurrió este error. Pensé que los elementos XML no necesitan ser ordenados.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.
fuente
A veces, el error ocurre porque una ventana crea un duplicado en el
Simplemente elimine esta carpeta y listo. intentalo.
fuente
Si ha agregado sus propias secciones de configuración personalizadas a su
App.Config
, asegúrese de haber definido la sección en el<configSections>
elemento. Agregué mi XML de configuración pero olvidé declarar la sección de configuración en la parte superior, lo que causó la excepción "El sistema de configuración no se pudo inicializar".fuente
Tuve el mismo problema con una clase MSTest: Marlon Grech en su artículo dice que "el elemento debe definirse como el primer elemento en la configuración de la aplicación".
Así que asegúrese de que sea el primer elemento debajo del elemento. Había puesto AppSettings primero.
fuente
Sé que esto ya ha sido respondido, pero tuve exactamente el mismo problema en mis pruebas unitarias. Me estaba arrancando el cabello, 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 appSettings más arriba en mi archivo de configuración. Ambas secciones apuntaron a mi archivo de configuración externo "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 la conexión de Strings. Efectivamente, esto sucede si el elemento appSettings es el elemento connectionStrings que se duplica con diferentes atributos.
Con suerte, esto puede proporcionar a alguien más la solución antes de seguir el camino que hice, lo que lleva a perder una o dos horas. suspiro oh la vida de nosotros los desarrolladores. ¡Perdimos más horas algunos días depurando de lo que pasamos desarrollando!
fuente
appSettings
y losapplicationSettings
dos.¡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.
fuente
fuente
Si tiene configuraciones de ámbito de usuario, también puede tener un archivo user.config en algún lugar de la
[Userfolder]\AppData\Local\[ProjectName]
carpeta.Si luego elimina la configuración de ámbito de usuario, user.config no se eliminará automáticamente y su presencia puede causar el mismo mensaje de error. Eliminar la carpeta hizo el truco para mí.
fuente
Wow, me llevó una eternidad descubrir esto. Por alguna razón, cambiar el atributo
[assembly: AssemblyCompany("CompanyName")]
enAssemblyInfo.cs
hizo que este error desapareciera. 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ó muy bien!fuente
Mismo problema conmigo Resolví mi problema eliminando verion = "v3.5" de App.config.
antes de
Solución
Aquí está cómo usar la versión en
Elemento de tiempo de ejecución de soporte de MSDN
fuente
Después de una larga búsqueda me di cuenta, esta excepción tiene una excepción interna que te dice exactamente qué está mal con tu archivo de configuración
fuente
Solución fácil para proyectos .Net Core WinForms / WPF / .Net Standard Class Library
paso 1: instalar
System.Configuration.ConfigurationManager
por Nuget ManagerPaso 2: agrega un nuevo
App.Config
archivoPaso 3: Obtenga el valor
Si lo está llamando desde
Class Library
entonces, agregue elApp.Config
archivo en su Proyecto principal.fuente
Vale la pena señalar que si agrega cosas como cadenas de conexión en la aplicación.config, que si agrega elementos fuera de las secciones de configuración definidas, no se quejará de inmediato, pero cuando intente acceder a él, entonces puede obtener Los errores anteriores.
Contraiga todas las secciones principales y asegúrese de que no haya elementos fuera de los definidos. Obviamente, cuando realmente lo has visto.
fuente
En mi caso, la única solución era agregar la referencia al
System.Configuration
en mi proyecto de prueba también.fuente
Esto es un poco tonto, pero para mí lo arreglé haciendo lo último del control de origen en mi código. Creo que alguien más agregó un nuevo elemento de configuración y necesitaba sobrescribir mis archivos de configuración. OP muestra el error que recibí, que realmente no me estaba apuntando en la dirección correcta.
fuente
Yo también enfrenté el mismo problema, pero accidentalmente escribí sin escribir el, el anterior debería ir dentro de estas etiquetas. por lo tanto, surgió el error 'El sistema de configuración no pudo inicializarse'. Espero que ayude
fuente
En mi caso, tengo dos secciones de configuración 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 tenga el mismo problema, verifique primero si tiene configuraciones de configuración duplicadas.
fuente
Si se trata de un Azure WebJob, tuve que eliminar lo siguiente después de actualizar a la última versión 4.6.1.
Espero que esto ayude.
fuente
En mi caso, dentro de mi archivo .edmx había ejecutado el comando 'Actualizar modelo desde la base de datos'. Este comando agregó una cadena de conexión innecesaria a mi archivo app.config. Eliminé esa cadena de conexión y todo volvió a estar bien.
fuente
Resolví el problema usando el siguiente código
fuente
Intente guardar el archivo .config como utf-8 si tiene algunos caracteres "especiales" allí. Ese fue el problema en mi caso de una aplicación de consola.
fuente
Como @Flash Gordon mencionó en su comentario, deberá definir cualquier etiqueta personalizada (como una sección) en su archivo App.config , debajo
<configSections>
. Por ejemplo, está trabajando en un proyecto de automatización de prueba con SpecFlow y agregando<specFlow>
etiquetas, luego una versión más simple de App.config se verá así:fuente
Acabo de tener esto y fue porque tenía un
<configuration>
elemento anidado dentro de un<configuration>
elemento.fuente
Reinicié Visual Studio e incluso toda la PC. Limpié el proyecto, reconstruí y eliminé el archivo bin.
Nada ayudó hasta que cambié la configuración de x64 a x86. Funcionó en x86, pero cuando lo cambié, ¡también funcionó!
fuente
Intenté todas las soluciones anteriores tratando de descubrir por qué una de mis pruebas unitarias no pudo recoger la configuración de un archivo app.config que es perfecto.
Tenía 2 referencias al mismo ensamblaje así:
Eliminar la referencia (duplicada) en amarillo lo arregló para mí.
Espero que esto funcione para otra persona, me volvió loco por un tiempo.
fuente
Si tiene una sección personalizada, debe mencionar eso en configSections justo debajo de la etiqueta de configuración.
Compruebe sus archivos de transformación, asegúrese de eliminar las etiquetas innecesarias. Solo la sección que va a variar debe estar allí en los archivos de transformación. no mencione la sección de configuración en los archivos de transformación si no es necesario. Esto también causaría el problema.
Si tiene algún error de sintaxis en machine.config, también se espera este error.
fuente