성공적으로 사용한 내 데이터 모델을 포함하는 EF 프로젝트가 있습니다. "메타 데이터 아티팩트 처리"옵션이 "출력 어셈블리에 포함"으로 설정됩니다. .edmx 파일이 프로젝트의 루트 폴더 있다는.csdl/.ssdl/.msl의 위치 지정 출력 어셈블리 내의 메타 데이터 파일
이 EntityConnectionStringBuilder에서 사용되는 메타 데이터 문자열로 설정 :
res://*/myProject.csdl|res://*/myProject.ssdl|res://*/myProject.msl
내가 프로젝트를 구조 조정 때, 나는 .ecdm 파일을 이동 하위 폴더로 :
res://*/DataLayer/myProject/myProject.csdl|res://*/DataLayer/myProject/myProject.ssdl|res://*/DataLayer/myProject/myProject.msl
이 지금 오류가 발생합니다 : /DataLayer/myProject/
난에 메타 데이터 문자열을 변경 ("지정한 메타 데이터 경로가 유효하지 않습니다")하지만 메타 데이터에서 지정한 폴더 경로의 문제점을 볼 수 없습니다.
.ecdm 파일을 루트로 다시 옮길 수는 있지만 이전에는이 문제가 있었지만 해결할 수 없다는 것을 알고 있습니다. 누락 된 부분이 있습니까?
적어도 나는 잠시 동안 내 머리를 두드렸다. EF에 감사드립니다! –
DotPeek로 DLL을 열고 리소스 섹션을 보면 메타 데이터 파일에 사용할 이름을 찾을 수 있습니다. .csdl, .ssdl 및 .msl 파일의 전체 이름이 나열됩니다. – philu