Falha no sistema de configuração para inicializar

Eu sou novo no Visual Studio. Atualmente estou criando um formulário de login.

Eu tenho esse 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); } 

Mas sempre que tento digitar o nome de usuário e senha, há um erro chamado Sistema de configuração falhou ao inicializar . Eu só estou querendo saber que tipo de problema é este e como eu poderia resolver isso?

Por favor ajude.

Certifique-se de que o seu arquivo de configuração (web.config se web, ou app.config se windows) em seu projeto comece como:

     

Observe que dentro do elemento de configuration , o primeiro filho deve ser o elemento configSections .

Na propriedade name no elemento de section , certifique-se de replace YourProjectName pelo nome do projeto real.

Aconteceu-me que eu criei um webservice em um projeto de biblioteca de classs, então copiei (sobrescrevendo) o arquivo de configuração (para trazer a configuração de endpoints) para o meu aplicativo windows e comecei a ter o mesmo problema. Eu inadvertidamente removi configSections .

funcionou para mim, espero que ajude

Exclua os arquivos de configuração antigos de c: \ Usuários \ nome do usuário \ AppData \ Local \ nome do aplicativo e c: \ Usuários \ nome do usuário \ AppData \ Roaming \ nome do aplicativo e tente reiniciar o aplicativo.

Às vezes, o erro ocorre porque um windows cria uma duplicata no

C: \ Usuários \ Dados do aplicativo \ Local \ “Nome do aplicativo” …

Apenas apague esta pasta e pronto. tente.

Se você adicionou suas próprias seções de configuração personalizada ao seu App.Config , certifique-se de ter definido a seção no elemento . Eu adicionei o meu XML de configuração, mas esqueci de declarar a seção de configuração em cima – o que causou a exceção “Falha ao inicializar o sistema de configuração” para mim.

Eu tive esse mesmo problema com uma class MSTest: Marlon Grech em seu artigo diz que “o elemento deve ser definido como o primeiro elemento no App.config”.

Portanto, certifique-se de que esse seja o primeiro elemento sob o elemento. Eu coloquei AppSettings primeiro.

Eu sei que isso já foi respondido, mas eu tive exatamente o mesmo problema nos meus testes de unidade. Eu estava arrancando meu cabelo – adicionando uma seção appSettings e, em seguida, declarando a seção de configuração de acordo com a resposta. Finalmente descobri que eu já havia declarado uma seção appSettings mais acima no meu arquivo de configuração. Ambas as seções apontavam para o arquivo de configurações externas “appSettings.config”, mas o primeiro elemento appSettings usava o arquivo de atributos, enquanto o outro usava o atributo configSource . Eu sei que a questão era sobre o connectionStrings. Com certeza, isso acontece se o elemento appSettings for o elemento connectionStrings sendo duplicado com atributos diferentes.

Espero que isso possa fornecer a outra pessoa a solução antes de seguirem o caminho que fiz, o que leva a desperdiçar uma hora ou duas. suspiro oh a vida de nós desenvolvedores. Nós perdemos mais horas alguns dias depurando do que gastamos em desenvolvimento!

Se você tiver configurações de escopo do usuário, também poderá ter um arquivo user.config em algum lugar na pasta [Userfolder] \ AppData \ Local [ProjectName].

Se você remover posteriormente as configurações do escopo do usuário, o user.config não será removido automaticamente e sua presença poderá causar a mesma mensagem de erro. Apagar a pasta fez o truque para mim.

Uau, demorei para descobrir isso. Por algum motivo, alterar o atributo [assembly: AssemblyCompany("CompanyName")] em AssemblyInfo.cs fez esse erro desaparecer. Eu estava fazendo referência a um projeto que tinha um valor diferente para o atributo [assembly: AssemblyCompany("CompanyName")] . Eu garanti que ambos os projetos tinham o mesmo valor de atributo e funcionou muito bem!

Eu comecei a obter esse problema depois de desinstalar o Oracle Client Drivers e ele removeu o meu C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ machine.config !

Copiá-lo de outro computador resolveu o problema.

       

O mesmo problema comigo Eu resolvi meu problema removendo verion = “v3.5” do App.config.

Antes

       //Remove this  

Solução

       

Aqui está como usar a versão

Elemento de tempo de execução do suporte do MSDN

Vale a pena notar que se você adicionar coisas como strings de conexão no app.config, se você adicionar itens fora das seções de configuração definidas, ele não irá reclamar imediatamente, mas quando você tentar acessá-lo, você poderá os erros acima.

Recolhe todas as secções principais e certifica-te de que não existem itens fora dos definidos. Óbvio, quando você realmente viu isso.

No meu caso, a única solução foi adicionar a referência ao System.Configuration no meu projeto de teste também.

Isso é meio burro, mas para mim eu consertei isso fazendo um get mais recente do controle de código-fonte no meu código. Eu acho que havia algum novo elemento de configuração que foi adicionado por outra pessoa, e eu precisei replace meus arquivos de configuração. OP mostra o erro que eu recebi, que não estava realmente me apontando na direção certa.

Eu também enfrentei o mesmo problema, mas acidentalmente eu escrevi o sem escrever o, o anterior deveria ir dentro dessas tags. Assim, o erro ‘Configuration System Failed to Initialize’ estava surgindo. Espero que ajude

No meu caso, eu tenho duas configurações no arquivo app.config. Depois de excluir o que se esconde nas linhas de código, o aplicativo funciona bem.

Portanto, para alguém que tenha o mesmo problema, verifique se você tem configurações de configuração duplicadas primeiro.

Se você está lidando com um WebJob do Azure – precisei remover o seguinte após a atualização para o 4.6.1 mais recente.

       

Espero que isto ajude.

No meu caso, dentro do meu arquivo .edmx eu tinha executado o comando ‘Atualizar modelo do database’. Este comando adicionou uma string de conexão desnecessária ao meu arquivo app.config. Eu deletei essa string de conexão e tudo ficou bom novamente.

Eu resolvi o problema usando o código abaixo