ConnectionString не найден, перепробовал несколько способов

Строка подключения не найдена. Я пробовал несколько способов, но все идет как надо, у меня есть проект уровня доступа к данным в app.config я упомянул строку подключения

 </configuration>
     <connectionStrings>
        <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabase"
     providerName="MySql.Data.MySqlClient" />
      </connectionStrings>
    </configuration>

Код C#

public void ConnectionString()
{
    try
    {
        var connectionString = ConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString; //does not work
        var connectionString2 = ConfigurationManager.AppSettings["MySqlConnectionString"];//does not work
    }
    catch(Exception ex)
    {

    }
}

Что я делаю неправильно, я пробовал несколько решений, это не работает для меня

Строка подключения не найдена

3 ответа

Спасибо всем за помощь в основной проблеме, я добавил атрибут подключения строки в неправильном месте

Не то место

 <runtime>
    <connectionStrings>
      <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabse"
   providerName="MySql.Data.MySqlClient" />
    </connectionStrings>

  </runtime>
</configuration>

В нужном месте я обрезал строку подключения под атрибутом времени выполнения и вставил ее в одиночку, и проблема решена

<connectionStrings>
          <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabse"
       providerName="MySql.Data.MySqlClient" />
        </connectionStrings>

Спасибо всем

На рисунке я вижу "app.config" и "web.config", поэтому я предполагаю, что есть разные проекты. Я прав? Если это так, вы должны добавить connectionString в исполняемый проект (если это веб-сайт, или автономный, или что-то еще).

Код, который вы использовали, правильный

  var connectionString = ConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString;

Это должно работать правильно.

Ваше имя строки подключения Default, И вы должны рассмотреть эту деталь, когда вы хотите прочитать ее. Попробуйте вот так;

public void ConnectionString()
        {
            try
            {
                 var connectionString = ConfigurationManager.ConnectionStrings["Default"].ConnectionString;

            }
            catch(Exception ex)
            {

            }
        }

Или вы можете изменить имя строки подключения по своему желанию;

</configuration>
     <connectionStrings>
        <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabase"
     providerName="MySql.Data.MySqlClient" />
      </connectionStrings>
    </configuration>
Другие вопросы по тегам