Подтвердить что ты не робот

ConfigManager не существует в пространстве имен System.Configuration

Я использовал следующее пространство имен для подключения моего проекта к серверу sql:

using System.Configuration;

а также используется

string str=System.Configuration.ConfigurationSettings.AppSettings["myconnection"];
SqlConnection oconnection = new SqlConnection(str);
oconnection.Open();

когда я запускаю программу, произошла ошибка и отобразилось сообщение

'System.Configuration.ConfigurationSettings.AppSettings' - это устаревший. Этот метод устарел, он был заменен на 'Конфигурация системы! System.Configuration.ConfigurationManager.AppSettings '

но я не нашел ConfigurationManager в этом пространстве имен, а для oconnection.Open(); сообщение

InvalidOperationException

был необработанным.

Что я могу сделать?

4b9b3361

Ответ 1

Перейдите к ссылкам и добавьте ссылку на System.Configuration

Как только вы это сделаете, вы должны иметь возможность ссылаться на System.Configuration.ConfigurationManager.

string str = System.Configuration.ConfigurationManager.AppSettings["myconnection"];
SqlConnection oconnection = new SqlConnection(str);
oconnection.Open();

От MSDN: Класс ConfigurationManager позволяет получить доступ к информации о конфигурации машины, приложения и пользователя. Этот класс заменяет класс ConfigurationSettings, который устарел.

http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx


Изменить: аддитационная информация

В отношении InvalidOperationException. Это вызвано, когда строка подключения не указывает источник данных или сервер. Я предполагаю, что ваша строка соединения пуста.

В вашем web.config проверьте расположение строки подключения. Если он попадает под элемент, вам нужно будет изменить код для поиска ConnectionStrings, а не AppSettings.

string str = System.Configuration.ConfigurationManager.
    ConnectionStrings["myconnection"].ConnectionString;

Ответ 2

Если у вас есть несколько проектов в решении, вам нужно добавить ссылку System.Configuration к каждому из них для ConfigurationManager для работы в любом из них.

Ответ 3

Добавьте ссылку на: System.Configuration.dll в своем проекте, тогда будет доступен ConfigurationManager