我目前正在创建一个登录表单,并有以下代码:

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);
}

但每当我尝试输入用户名和密码时,就会出现一个名为“配置系统初始化失败”的错误。这是什么问题,我怎么解决它?


当前回答

我也面临着同样的问题,但我不小心写了 如果不写the,前一个应该放在这个标记中。因此出现了“配置系统初始化失败”错误。 希望对大家有所帮助

其他回答

经过长时间的搜索,我意识到,这个异常有一个内部异常,它确切地告诉你配置文件出了什么问题

我重启了Visual studio甚至整个PC。 我清理了项目,重建,并删除了bin文件。

没有任何帮助,直到我把配置从x64改为x86。 它在x86上工作,但当我把它改回来时,它也工作了!

.Net核心WinForms / WPF / .Net标准类库项目的简单解决方案

步骤1:通过Nuget Manager安装System.Configuration.ConfigurationManager

步骤2:添加一个新的App.Config文件

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

step3:获取值

string value = ConfigurationManager.AppSettings.Get("Bodrum");
// value is Yalikavak

如果你从类库中调用它,那么在主项目中添加App.Config文件。

哇,我花了好长时间才弄明白这个。由于某种原因,在AssemblyInfo.cs中更改属性[assembly: AssemblyCompany("CompanyName")]使此错误消失。我引用了一个具有不同值的属性[assembly: AssemblyCompany("CompanyName")]的项目。我确保两个项目具有相同的属性值,它工作得很好!

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