2017-09-21 5 views
0

C# 프로젝트ConfigurationManager는 어디에서 데이터를 가져 옵니까?

나는 프로젝트를 만들었고이 프로젝트에는 설정 파일 (app.config)이있다. 실제로 거기에는 기본 행 외에는 아무것도 없습니다. 그리고이 프로젝트에 내가 라인과 CS 파일이 있습니다

string connectionString = ConfigurationManager.ConnectionStrings["DbConnect"].ConnectionString; 

을 그리고 모든 작동합니다! 방법?! 내가 아는 한 ConfigurationManager는 로컬 app.config에서 데이터를 가져옵니다. app.config에 기본 행만 있기 때문에 ConfigurationManager가이 연결 문자열을 사용하는 위치를 이해할 수 없습니다. CM이 가져갈 수있는 장소가 있습니까? 또한 Machine.config (경우에 한함)를 통해 검색 한 내 연결 문자열과 같은 모든 줄을 wasnt. "DbConnect"에 대한

+0

거기에'connectionStrings'라는 것이 있습니까? app.config에서'DbConnect'를 찾으려고 했습니까? 여기에 app.config 내용을 공유 할 수 있습니까? –

+0

다른'.config' 파일이 있습니까? 연결 문자열은 외부 설정 파일에 저장 될 수도 있습니다. – Nkosi

+0

@ChetanRanpariya, connectionStrings 및 DbConnect와 같은 파일을 검색했습니다. https://www.dropbox.com/s/7pxbfj8lvf76q4l/app.config?dl=0 – Adventurer

답변

0

검색 ...

은 또한 당신이 appsettins.json 파일에 대한 검색을 검색합니다.

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration

+0

이 작업을 수행하십시오. 아무것도 발견되지 않았다. 구성 파일을 다른 프로젝트에서 가져올 수 있습니까? 내 프로젝트에 일부 사용자 지정 dll이 있고 configurationManager 모든 하나의 구성 파일을 집계 및 그것을 검색합니까? – Adventurer

+0

이것을 시도하고 출력 폴더로 가서 YourAssembly.exe.config를 찾아 메모장으로 열고 연결 문자열을 찾습니다. – Juan

+0

시도했습니다. 아니, 그것은 집계하지 않습니다. – Adventurer

관련 문제