latest Post

ASP.NET MVC + EF4.0 개발시에 Unable to load one or more of the requested types 에러 해결 방법

WindowsAzure에서 ASP.NET MVC + EF4로 웹사이트를 제작하고 있다.
그런데 어느순간부터 Local에서는 정상작동하는 놈이 Azure로 Publishing 하고 나면 아래와 같은 오류가 나는 것이다.
Unable to load one or more of the requested types
흠.. 한동안 많이 고생했는데 오늘 Web.Config에서 CustomError를 변경하고 에러메시지를 확인해보니 위와 같은 에러와 함께 무언가를 Loading할때 에러가 발생하고 있었다.
왠지 모를 DLL Loader에서의 문제 발생 예감.

그래서 이 부분에 대해서 구글링해본결과 로컬에서 사용하는 EF.Dll과 Azure에서의 Dll 버전이 달라서 발생하는 문제였다.

해결 방법은 아래와 같다.

  • Build 옵션을 Debug에서 Release로 변경하고 Publishing
  • 참조한 Entity Framework.dll의 속성에서 Local Copy 부분을 True

위의 둘중에 하나만 하면 된다.
나는 아래의 것을 선택했다. 이렇게되면, Dll을 서버에 올려주고 이를 사용하기 때문에 문제가 해결된다. 후후...

이 문제 때문에 요즘 고민하고 있는 EF vs L2S중에 택일에서 은근히 L2S로 쏠리고 있었는데 도저히 Enterprise 급 ORM을 놓치기 실었다. 그래서 더 고민하고 있던 찰나에 이렇게 깔끔하게 해결이 되니 위의 선택에 대한 고민에서도 EF쪽으로 더 기울고 있다.

최근에 EF5가 발표되었는데 이것에 대해서 공부좀하고 관련 포스팅도 해볼란다.

관련 링크
unable-to-load-one-or-more-of-the-requested-types-retrieve-the-loaderexceptions

About 방성원

방성원
Recommended Posts × +