ConfigurationManager — ошибка

Дата: 9.06.2010
Категории: Visual Studio (C#) WinForms WPF

Довелось мне изучая .NET столкнуться со следующей проблемой: нужно было получить строку соединения с БД (WPF приложение). Я решил поискать информацию в интернете. После недолгих поисков нашел, что это можно получить посредством класса ConfigurationSettings.

Кстати, ConfigurationSettings находится в пространсте имен System.Configuration.

На заметку: если вы не знаете/не помните в каком пространстве имен тот или иной класс, но точно знаете как он пишется, вы можете сделать следующее: написать этот класс (на этом этапе будет ошибка), затем навести на маленький прямоугольник под строкой и выбрать пункт меню представленный на рисунке ниже. Все это же можно выбрать нажав Ctrl + «.»

Добавить пространство имен

В итоге Visual Studio мне подсказала, что этот класс устарел (тоже самое написано и в MSDN), а нужно использовать класс ConfigurationManager.

Все это конечно верно, НО Visual Studio не знала ничего про ConfigurationManager, будто его просто не существует. Этот класс находится в том же пространстве имен (см. MSDN). Я долго искал решение.

В итоге все оказалось очень просто, нужно в References добавить System.Configuration.

Добавить References

В итоге код будет выглядеть следующим образом:

using System.Configuration;
...
string cs = ConfigurationManager.ConnectionStrings["ИМЯ"].ConnectionString;

Вместо «ИМЯ» подставляете имя строки соединения (см. файл App.Config или Web.Config).

Надеюсь у вас на поиски ушло значительно меньше времени, чем у меня.

Коментарии:

  1. 09.09.2011 в 14:06

    Спасибо Вам огромное! я тоже столько времени искала…

  2. 24.02.2012 в 09:42

    Большое спасибо!

  3. 03.07.2012 в 03:17

    ГИГАНТСКОЕ СПАСИБО!!!

  4. 15.11.2012 в 23:35

    Спасибо

  5. Я:
    25.04.2013 в 15:26

    Супер!
    Час убил, пока сам искал.

  6. q:
    15.06.2013 в 08:43

    Шикарно!
    Очень помог =).

  7. 03.09.2016 в 23:04

    Спасибо! помогло

  8. 02.10.2017 в 04:05

    СПАСИБО ОЧЕНЬ ПОМОГЛО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!