2012-06-04 2 views
0

Entity Framework 4.1을 사용하여 간단한 WCF 서비스를 작성했습니다. 필자의 참고 자료에는 EntityFramework.Dll 4.1.0.0과 System.Data.Entity 4.0.0.0이 있습니다. 둘 다에 대해 로컬 복사를 True로 설정했습니다. 언급 한 DLL을 모두 게시하면 BIN 폴더에 있지만 서비스를 호출 할 때 다음 오류가 발생합니다.EF로 WCF 서비스를 호출 할 때 잘못된 어셈블리 오류가 발생했습니다

제공된 어셈블리 이름 또는 코드베이스 'C : \ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Data.Entity \ v4.0_4.0.0.0__b77a5c561934e089 \ System.Data.Entity.dll '가 잘못되었습니다.

답변

0

System.Data.Entity.dll이 bin 배포 가능하지 않습니다. 대상 컴퓨터에 .NET Framework 4가 설치되어 있으면이 어셈블리가 있어야합니다. 그것은 GAC에 있어야합니다. 어셈블리를로드 할 때 CLR은 먼저 GAC를보고 bin 디렉토리에있는 내용을 무시합니다. 대상 컴퓨터에 .NET Framework 4가 설치되어 있지 않으면 프로그램이 작동하지 않습니다. System.Data.Entity.dll은 .NET Framework의 일부이며 .NET Framework (이 경우 .NET Framework 4)에 종속됩니다. System.Data.Entity.dll에 대한 참조를 제거하고 참조하여 프로젝트에서 복사 한 모든 변경 내용을 지우고 대상 컴퓨터에 프로그램을 배포하십시오.

관련 문제