c# mysql - Не удалось инициализировать систему конфигурации




data authentication (17)

Если вы добавили свои собственные настраиваемые разделы конфигурации в свой App.Config , убедитесь, что вы определили раздел в <configSections> . Я добавил свой конфигурационный XML, но забыл объявить раздел конфигурации вверху, что вызвало для меня исключение «Конфигурация системы для инициализации».

Я новичок в Visual Studio. В настоящее время я создаю форму входа.

У меня есть этот код.

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

Но всякий раз, когда я пытаюсь ввести имя пользователя и пароль, появляется ошибка с именем System Configuration, которой не удалось инициализировать . Мне просто интересно, что это за проблема и как я могу это решить?

Пожалуйста помоги.


В моем случае единственным решением было добавить ссылку на System.Configuration в моем тестовом проекте.


Убедитесь, что ваш файл конфигурации (web.config if web или app.config, если окна) в вашем проекте начинается с:

<?xml version="1.0"?>
<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" 
                      type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >

            <section name="YourProjectName.Properties.Settings" 
                     type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
                     requirePermission="false" />

        </sectionGroup>
    </configSections>
</configuration>

Обратите внимание, что внутри элемента configuration первым дочерним элементом должен быть элемент configSections .

В name свойства на элементе section убедитесь, что вы заменили YourProjectName на имя вашего фактического проекта.

Случилось со мной, что я создал веб-сервис в проекте библиотеки классов, затем я скопировал (переписал) файл конфигурации (чтобы привести конфигурацию конечных точек) в приложение Windows, и у меня возникла такая же проблема. Я случайно удалил configSections .

это сработало для меня, надеюсь, что это поможет


У меня была такая же проблема с классом MSTest: Марлон Греч в своей статье говорит, что «элемент должен быть определен как первый элемент в App.config».

Поэтому убедитесь, что это первый элемент под элементом. Сначала я поставил AppSettings.


Удалите старые файлы конфигурации из c: \ Users \ username \ AppData \ Local \ appname и c: \ Users \ username \ AppData \ Roaming \ appname, а затем попробуйте перезагрузить приложение.


Я знаю, что это уже ответили, но у меня была такая же проблема в моих модульных тестах. Я разорвал волосы - добавив раздел appSettings, а затем объявил раздел конфигурации в соответствии с ответом. Наконец выяснилось, что я уже объявил раздел appSettings дальше моего файла конфигурации. Оба раздела указали на мой внешний файл настроек «appSettings.config», но первый элемент appSettings, используя файл атрибута, в то время как другой использовал атрибут configSource . Я знаю, что речь шла о connectionStrings. Разумеется, это происходит, если элемент appSettings является элементом connectStrings, который дублируется с разными атрибутами.

Надеюсь, это может предоставить кому-то еще решение, прежде чем они пойдут по пути, который я сделал, что приводит к растрате час или два. вздох о жизни наших разработчиков. Мы тратим больше нескольких часов на отладку, чем тратим на разработку!


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

Это немного глупо, но для меня я исправил это, сделав последнее из исходного кода моего кода. Я думаю, что появился какой-то новый элемент конфигурации, который был добавлен кем-то другим, и мне нужно было перезаписать мои файлы конфигурации. OP показывает ошибку, которую я получил, что на самом деле не указывало мне в правильном направлении.


Если у вас есть параметры, ограниченные пользователем, у вас также может быть файл user.config где-то в папке [Userfolder] \ AppData \ Local [ProjectName].

Если впоследствии вы удалите настройки, ограниченные пользователем, user.config не будет автоматически удален, и это присутствие может вызвать одно и то же сообщение об ошибке. Удаление папки сделало трюк для меня.


Такая же проблема со мной я решил свою проблему, удалив verion = "v3.5" из App.config.

До

 <?xml version="1.0" encoding="utf-8"?>
  <configuration>

  <startup>

 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
 </startup>
 <supportedRuntime version="v3.5" />//Remove this
</configuration>

Решение

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <startup>

    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
  </startup>
  </configuration>

Вот как использовать версию на

Элемент Runtime поддержки MSDN


Ничего себе, это потребовало меня навсегда, чтобы понять это. По какой-то причине изменение атрибута [assembly: AssemblyCompany("CompanyName")] в AssemblyInfo.cs заставила эту ошибку исчезнуть. Я ссылался на проект, который имел другое значение для атрибута [assembly: AssemblyCompany("CompanyName")] . Я понял, что оба проекта имеют одинаковое значение атрибута, и он отлично работает!


Я начал эту проблему после удаления Oracle Client Drivers и удалил мой C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ machine.config !

Копирование с другого компьютера разрешило проблему.


Иногда возникает ошибка, потому что окна создают дубликат в

C: \ Users \ App Data \ Local \ "You App Name" ...

Просто удалите эту папку и выполните ее. попытайся.


В моем случае, в моем .edmx-файле, я запустил команду «Обновить модель из базы данных». Эта команда добавила ненужную строку подключения в файл app.config. Я удалил эту строку соединения, и все было хорошо снова.


В моем случае у меня есть два конфигурационных файла в файле app.config. После удаления одного, скрывающегося в кодовых строках, приложение работает нормально.

Так что для кого-то есть такая же проблема, проверьте, есть ли у вас дубликаты конфигураций в первую очередь.


Я решил проблему, используя приведенный ниже код

   <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <sectionGroup name="applicationSettings"
                  type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >

      <section name="YourProjectName.Properties.Settings"
               type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
               requirePermission="false" />

    </sectionGroup>

  </configSections>
  <appSettings>
    <add key="SPUserName" value="TestUser" />
    <add key="SPPassword" value="UserPWD" />
  </appSettings>
</configuration>

Это предположение, но я думаю, что ваш анонимный тип может пытаться использовать duck-type для перечисления, когда у вас есть более двух запросов. Если это произойдет, вы получите эту жалобу о том, что не реализуете IConvertible, поскольку enum реализует IConvertible, а ваш анонимный тип (теперь derrived from enum) не реализует интерфейс.







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