2013-10-02 4 views
5

그래서 지속적으로 System.Web.Optimization 패키지에 오류가 발생했다nuget 패키지

파일이나 어셈블리를로드 할 수 없습니다 'System.Web.Optimization의 "위치 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다" '또는 그 의존성 중 하나. 찾은 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT 예외 : 0x80131040)

답변

16

많은 노력 끝에 결국 해결책을 찾았습니다. 키가 어셈블리로드 추적에 있습니다.

LOG: Redirect found in application configuration file: 1.0.0.0 redirected to 1.1.0.0. 

다음은 문제를 해결하기 위해 취한 조치입니다. 이들의 일부를 생략 할 수있을 그러나 이것은 나를 위해 일한 :

  • 를 제거 nuget 패키지 Microsoft.AspNet.WebOptimization.WebForms

  • 삭제 bin 폴더

  • 개방의 Web.config를하고 리디렉션을 찾습니다.

그것은 다음과 같이 보일 것입니다 :

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-1.1.0.0" newVersion="1.1.0.0" /> 
    </dependentAssembly> 
</assemblyBinding> 
  • 나는 Web.config의에서 전체 assemblyBinding 섹션을 제거했습니다.

  • 마지막으로 Microsoft.AspNet.WebOptimization.WebForms 패키지를 다시 설치하고 다시 작성하십시오.

이 섹션은 web.config에서 어디서 왔는지는 모르지만 제거한 후에 모든 것이 다시 작동하는 것 같습니다.

+0

SOF의 답변이 없으므로 "답변"으로 표시하십시오. 그러나 자신의 답변을 게시하고 포기하지 않으셔서 감사합니다. – granadaCoder

+1

@granadaCoder 질문이 특정 나이를 지나기 전까지는 대답을 수락하지 않습니다. – DJL