2013-03-13 3 views
1

appharbor에 패키지를 사용하도록 설정했는데 패키지 복원을 사용할 수 있지만 패키지가 여전히 EntityFramework dll 및 일부 패키지를 찾지 못한다는 것을 알 수 있습니다. 다음은 로그의 일부입니다.코드 배포 AppHarbor에 첫 번째 앱

'DataAnnotationsExtensions 1.1.0.0'을 성공적으로 설치했습니다. 'DotNetOpenAuth.AspNet 4.0.3.12153'을 (를) 성공적으로 설치했습니다. 'DotNetOpenAuth.OAuth.Consumer 4.0.3.12153'을 (를) 성공적으로 설치했습니다. 'DotNetOpenAuth.Core 4.0.3.12153'을 (를) 성공적으로 설치했습니다. 'DotNetOpenAuth.OAuth.Core 4.0.3.12153'을 (를) 성공적으로 설치했습니다. 'DotNetOpenAuth.OpenId.Core 4.0.3.12153'을 (를) 성공적으로 설치했습니다. 'DotNetOpenAuth.OpenId.RelyingParty 4.0.3.12153'을 (를) 성공적으로 설치했습니다. 'EntityFramework 5.0.0'을 (를) 성공적으로 설치했습니다.

기본 참조 "EntityFramework". MSC3245 : 경고 :이 참조를 확인할 수 없습니다. 어셈블리 "EntityFramework"를 찾을 수 없습니다.

무엇이 잘못 될 수 있습니까 ???

답변

1

수동으로 참조를 변경해야했지만 이제는 작동합니다. 그것은 .. \ packages 패키지를 찾으려고했다. 패키지가 있어야한다. appharbor가 EntityFramework 5에 문제가있는 것처럼 보였다. 4.3.1로 변경해야만 제대로 작동했다.

0

응용 프로그램이 잘못된 위치에서 DLL을 찾고있는 것처럼 보입니다. EntityFramework에 대한 프로젝트 참조가 GAC의 어셈블리가 아닌 "packages"디렉토리의 dll을 가리키고 있는지 확인할 수 있습니까?

다른 개발자 had a similar issue 및 참조 경로를 수정하여 해결했습니다.

+0

나는 체크하고 HintPath는 괜찮아 보인다. EntityFramework가 유일한 문제는 아닙니다. Nuget과 함께 제공되는 모든 DLL에는 동일한 문제가 있으며 그 중 일부는 GAC에 없습니다. –