2011-05-16 7 views
15

콘솔 응용 프로그램 프로젝트를 만든 다음 새 App.conf 파일을 프로젝트에 추가했습니다. 내가 연결 문자열을 유지하지만, 항상 나에게 오류를 발생하기의 ConfigurationManager 클래스를 사용하려는 program.cs에콘솔 응용 프로그램에서 연결 문자열 가져 오기

<connectionStrings> 
    <add name="DBEntities" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=MY-LAPTOP;Initial Catalog=TestDB;User ID=test;Password=123123;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 

: 내 구성 파일에서, 나는 다음과 같이 엔티티 프레임 워크를 추가하여 만든 연결 문자열을 복사.

String connString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString; 

해결책을 제안하십시오. 미리 감사드립니다.

프로젝트에 System.Configuration에 대한 참조를 추가합니다 :

답변

23

연결 문자열 대신 코드에서 DBEntities

사용이 줄을 호출됩니다

String connString = ConfigurationManager.ConnectionStrings["DBEntities"].ConnectionString; 
9

이것은 당신이 당신의 질문의 실제 예외를 포함하지 않았기 때문에 단지 추측이다.

+0

내 problems.In 내 솔루션은 많은 프로젝트를 가지고 고정했습니다. 기본적으로 배포 프로젝트에서 web.conf 또는 app.conf에 연결 문자열 섹션을 복사 한 다음 연결 문자열을 읽을 수 있습니다. 답장을 보내 주셔서 감사합니다. – nvtthang

4

또한 이름 속성의 값은 DBEntities이지만 코드에서 ApplicationServices에 액세스하려고합니다.

관련 문제