2010-02-22 4 views
3

어떤 오류가 발생합니까? 컨트롤러가 ValidateForm() 메서드를 호출 할 때만이 오류 메시지가 나타납니다.파일 또는 어셈블리를로드 할 수 없습니다. 'System.Web.Abstractions, Version = 0.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'

'System.Web.Abstractions, Version = 0.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'또는 해당 종속성 중 하나를로드 할 수 없습니다. 찾은 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT 예외 : 0x80131040)

답변

7

어셈블리의 올바른 버전은 3.5.0.0입니다. 나는 당신이이 어셈블리의 커스텀 빌드 버전에 대해 컴파일 된 것을 사용하고 있다고 생각한다. bindingRedirect을 사용하여 CLR에 올바른 버전의 어셈블리를로드하도록 지시 할 수 있습니다.

<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="System.Web.Abstractions" 
           publicKeyToken="31bf3856ad364e35" 
           culture="neutral" /> 
      <bindingRedirect oldVersion="0.0.0.0" 
          newVersion="3.5.0.0"/> 
     </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 
</configuration> 
0

내 컴퓨터에서 찾을 수있는 유일한 버전은 버전 3.5이므로이 버전 번호는 의심스러운 것으로 보입니다. CTP/Beta/Preview 버전에 맞게 코드가 컴파일 되었습니까?

관련 문제