Entity Framework에 심각한 문제가있어 무슨 일이 일어나고 있는지 알 수 없습니다.지정된 메타 데이터 리소스를로드 할 수 없습니다.
Funscribe.Data (여기에 EDMX 파일) : 나는 간결성 3 개 프로젝트가 http://blogs.teamb.com/craigstuntz/2010/08/13/38628/
:에있는 MetadataException: Unable to load the specified metadata resource 유명한 크레이그 Stuntz의 블로그 게시물 :
나는에 제공된 많은 옵션을 시도Funscribe.Console (콘솔 응용 프로그램)
Funscribe.Web (MVC 3 응용 프로그램)
원래는 MVC 앱이었고 최근에이 새로운 콘솔 프로젝트를 추가했습니다.
나는 Web.config의에서 연결 문자열을 복사하여 내의 app.config에 적용 :<add name="FundirectoryEntities" connectionString="metadata=res://*/Fundirectory.csdl|res://*/Fundirectory.ssdl|res://*/Fundirectory.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost\sqlexpress;initial catalog=Funscribe;user id=sys_Funscribe;password=blah;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
내 MVC 응용 프로그램은 계속 작동하지만 콘솔 응용 프로그램을 실행할 때, 내가 지칠대로 지친 얻을 :
"지정된 메타 데이터 리소스를로드 할 수 없습니다."
<add name="FundirectoryEntities" connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider connection string="data source=localhost\sqlexpress;initial catalog=Funscribe;user id=sys_Funscribe;password=blah;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
내가 얻을 : 지정된 기본 EntityContainer 이름 'FundirectoryEntities'매핑 및 메타 데이터 정보를 찾을 수 없습니다
나는 와일드 카드 설정으로 연결 문자열을 변경했습니다.
나는 어셈블리를 지정하도록 변경 시도 :
<add name="FundirectoryEntities" connectionString="metadata=res://Funscribe.Data.dll/Fundirectory.csdl|res://Funscribe.Data.dll/Fundirectory.ssdl|res://Funscribe.Data.dll/Fundirectory.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost\sqlexpress;initial catalog=Funscribe;user id=sys_Funscribe;password=blah;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
내가 얻을 : 수 없습니다 어셈블리를 해결하기 위해 'Funscribe.Data.dll'.
나는 여기서해야 할 일을 놓쳤다. 방금 Visual Studio 2012로이 프로젝트를 업그레이드했습니다 (VS 2012로 변환 한 후이 새 콘솔 앱을 소개합니다).
또한 Funscribe.Data.dll이 콘솔 프로젝트의 bin 폴더에 있음을 확인했는데 수동으로이 파일을 삭제하고 다시 만들어 지는지 확인했습니다. 그리고 나에게 무슨 문제가 있는지 웹 응용 프로그램이 제대로 작동 계속됩니다!
모든 프로젝트는 .NET 4.0에 있습니다. 콘솔 응용 프로그램은 클라이언트 프로파일 verison이 아닌 .NET 4.0을 사용합니다.
이 문제에 대한 도움을 주시면 대단히 감사하겠습니다.
굉장한 답변. 이것은 나를 많이 도와 줬어! – Grasshopper