0

내 .edmx가 다른 어셈블리에 포함되어 있습니다. 따라서 연결 문자열은 어셈블리의 App.Config 파일에 구성됩니다.App.Config에서 DataDirectory 사용 .Net 어셈블리의 연결 문자열

연결 문자열에 DataDirectory | dbfile.mdf를 사용하고 싶습니다. 그러나 그것은 효과가 없습니다. DataDirectory를 어셈블리에서 확인할 수없는 것 같습니다.

동일한 연결 문자열은 MVC 3 웹 응용 프로그램에서 작동합니다.

어셈블리에서 DataDirectory를 어떻게 사용할 수 있습니까?

감사합니다.

답변

0

라이브러리 어셈블리의 app.config는 런타임시 무시됩니다. 웹 응용 프로그램 인 경우 web.config에 연결 문자열을 설정합니다. EXE 인 경우 app.config에 EDMX가 포함 된 DLL이 아닌 EXE에 대한 연결 문자열을 설정하십시오.

+0

실제로 나는 주로 edmx 뷰에서 "데이터베이스에서 모델 업데이트"를 수행 할 때 필요합니다. App.Config를 살펴 봅니다. 그래서 프로젝트가 컴파일되고 다른 컴퓨터에서 사용될 때 .mdf 파일에 대한 경로를 하드 코딩하고 싶지 않습니다. – Subha

+0

오른쪽, 업데이트 모델은 DLL에서 app.config를 사용합니다. 그러나이 파일은 런타임에 사용되지 않습니다. .config 파일에 대해 "하드 코딩 된"것은 없습니다. –

+0

음 ... 같은 .config 파일이 다른 컴퓨터에서 사용되면 db 파일의 경로를 변경하지 않고 그대로 작동해야합니다. 따라서 DataDirectory | 변하기 쉬운. – Subha

관련 문제