이상한 문제가 있습니다.
MVC 4와 새로운 웹 API로 앱을 개발했으며 로컬에서 잘 작동합니다. 서버에 MVC4를 설치하고 앱을 배포했습니다. 이제 다음 오류가 발생합니다.
파일 또는 어셈블리 'System.Net.Http, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'또는 해당 종속성 중 하나를로드 할 수 없습니다. 찾은 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT에서 예외 : 0x80131040)
설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 오류가 발생한 위치에 대한 자세한 내용은 스택 추적을 검토하십시오.
재미있게도 패키지 폴더 나 ASP.NET MVC 4 \ Assemblies 폴더에 로컬로있는 System.Net.Http의 버전은 1.0.0.0입니다. 실제로 내 프로젝트에서 System.Net.Http에 대한 참조를 제거했지만 여전히 동일한 메시지가 나타납니다. 2.0.0.0 참조를 어디에서 가져오고 왜 로컬에서 작동하지만 서버에서는 작동하지 않는지에 대해 약간 혼란 스럽습니다.
너겟 종속성 살펴보기 :
ASP.NET WEb API 코어 라이브러리 (베타)는 System.Net.Http.Formatting에 의존합니다.
그리고 System.Net.Http.Formatting은 System.Net.Http에 따라 다릅니다.
나는 이것이 이것이 어디에서 오는지 생각합니다. 하지만이 패키지의 버전 2.0.20126.16343이 설치되어 있습니다. 내부의 dll에 버전 1.0.0.0이 있습니다.
내가 뭔가를 놓치고 있습니까?
최신 정보:
이것은 다른 ASP.NET 앱의 하위 응용 프로그램이지만 다른 하나는 여전히 WebForms를 기반으로합니다. 그래서 뭔가 엉망이되고 있습니다. 그러나 web.config의 어셈블리 섹션에서 정리하면 더 이상 앱 자체를 찾을 수 없습니다.