셰어 포인트 2013과 엔터티 프레임 워크 6

entity entity-framework-6 frameworks sharepoint sharepoint-2013

문제

필자는 성공없이 SharePoint 2013 응용 프로그램 페이지 또는 웹 파트를 Entity Framework 6 (6.0.1은 정확하게 - 작성시 NuGet을 사용하여 Visual Studio 2012에 기본적으로 설치된 버전)과 작동하도록했습니다.

내 코드는 테스트 목적으로 매우 간단하고 하나의 테이블에서 데이터를 읽는 것만으로도 충분했습니다.

나는 제대로 패키지를 설치할 수 있고, 모델을 만들고, 제대로 설정되어 있는지, 아무런 문제가 없다는 것을 보았습니다. 그러나 페이지를로드하려고 할 때마다 오류가 발생했습니다 :

이벤트 코드 : 3008 예외 유형 : ConfigurationErrorsException 예외 메시지 : entityFramework에 대한 구성 섹션 처리기를 만드는 동안 오류가 발생했습니다. 파일 또는 어셈블리 'EntityFramework'또는 해당 종속성 중 하나를로드 할 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다. (C : \ inetpub \ wwwroot \ wss \ VirtualDirectories \ [사이트 이름] \ web.config 행 36)

App.Config 파일의 모든 구성 설정을 VS (EF 설치로 작성)에서 web.config로 그대로 복사했습니다.

나는 interweb에서 찾을 수있는 모든 제안 된 수정을 시도했다. (eg EF 어셈블리 ref를 "Specific version = false"로 변경하고, config 파일의 버전 refs를 특정 버전으로 변경한다.

동일한 설정을 사용하여 콘솔 앱을 만들었고 정상적으로 작동하여 서버 관련 문제가 아니라는 것을 알았습니다 - SP2013과의 호환성 문제처럼 보이지만 누구나 아이디어가 있습니까?

나는 NuGet 콘솔을 사용하여 EF 5를 설치했으며 마침내 그걸로 작업하게 만들었지 만, EF 6이 왜 공을 거절했는지에 대해 궁금합니다.

고마워요 Poolio

인기 답변

SharePoint 솔루션 패키지의 일부로 Entity Framework 어셈블리 (EntityFramework.dll, EntityFramework.SqlServer.dll)를 배포해야합니다. 패키지의 외부 DLL을 참조 할 수 있습니다.



Related

아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.