내 app.config에서 연결 문자열을 읽으려고하고 있지만 연결 문자열 하나만 보여 주며 내 app.config에도 표시되지 않습니다. 여기 app.config의 connectionStrings 요소를 읽습니다.
내 코드입니다 :System.Diagnostics.Debugger.Break();
Configuration config =
ConfigurationManager.OpenExeConfiguration(
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
foreach (var connectionString in config.ConnectionStrings.ConnectionStrings)
System.Diagnostics.Debug.Print(connectionString.ToString());
그리고 출력합니다이 :
data source=.\SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
나는 내가에서 지정한 내 데이터베이스 중 하나에 사용자 정의를 ConnectionString을 인쇄하기를 기대하고있다 app.config 파일.
업데이트
안녕 얘들 아, 내 문제에 시간을 할애하고 도와 노력에 대한 여러분 모두 감사합니다. 여러분 모두가 ConfigurationManager.ConnectionStrings
을 사용하거나 다른 하위 섹션에이 방법으로 액세스 할 수 있다는 점에서 옳았지 만, 그렇게 할 때 구성은 읽기 전용입니다. 새로운 연결 문자열을 추가하거나 기존 연결 문자열을 제거하는 것과 같이 변경할 수는 없습니다. 그리고 그렇게해야합니다. 런타임에 설정 파일을 수정할 방법이 있다면 알려주십시오.
나는 그것을 시도했다. 운이 없다. –