programing

configurationManager가 네임스페이스 시스템에 없습니다.배열

codeshow 2023. 8. 5. 11:07
반응형

configurationManager가 네임스페이스 시스템에 없습니다.배열

다음 네임스페이스를 사용하여 프로젝트를 SQL 서버에 연결했습니다.

using System.Configuration;

그리고 또한 사용되었습니다.

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

프로그램을 실행하면 오류가 발생하여 메시지를 표시합니다.

'시스템'배열.구성 설정.AppSettings'는 더 이상 사용되지 않습니다.이 방법은 더 이상 사용되지 않습니다. '시스템'으로 대체되었습니다.구성!시스템.배열.구성 관리자.앱 설정'

그러나 해당 네임스페이스에서 구성 관리자를 찾을 수 없습니다.oconnection.Open();메시지는

잘못된 작업예외.

처리되지 않았습니다.

어떻게 해야 합니까?

참조로 이동하고 참조를 추가합니다.System.Configuration

이 작업을 수행한 후에는 다음을 참조할 수 있습니다.System.Configuration.ConfigurationManager.

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

MSDN에서: TheConfigurationManager클래스를 사용하여 컴퓨터, 응용 프로그램 및 사용자 구성 정보에 액세스할 수 있습니다.이 클래스는 다음 클래스를 대체합니다.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;

솔루션에 여러 프로젝트가 있는 경우 참조를 추가해야 합니다.System.Configuration그들 각자에게ConfigurationManager그들 중 어느 곳에서든 일할 수 있습니다.

시스템 참조를 추가합니다.프로젝트에서 configuration.dll을 사용하면 Configuration Manager를 사용할 수 있습니다.

시스템을 설치합니다.nuget 패키지의 구성입니다.그런 다음 참조를 추가합니다.

언급URL : https://stackoverflow.com/questions/13940697/configurationmanager-does-not-exist-in-the-namespace-system-configuration

반응형