2012-07-26 1 views
6

내 솔루션 프로젝트에 최신 버전의 log4net (1.2.11.0)을 설치 한 이후로 첨부 된 오류가 발생합니다. 배포 직후 서버에서 발생하며 다시 새로 고침하면 다음 배포 때까지 사라집니다. 나는 다음 버전 리디렉션 코드를 시도한 것을 알 수 있지만, 도움이되지 않았다하십시오배포 후 초기로드시 이상한 log4net 참조 오류가 발생했습니다.

서버 오류 '/'응용 프로그램 :

<runtime> 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral" /> 
     <bindingRedirect oldVersion="1.2.10.0" newVersion="1.2.11.0" /> 
    </dependentAssembly> 
</assemblyBinding> 

이 내가 점점 오전 오류입니다.

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

예외 정보 : System.IO.FileLoadException : 파일 또는 어셈블리 'log4net, 버전 = 1.2.10.0, Culture = neutral, PublicKeyToken = 1b44e1d426115821'또는 해당 종속성 중 하나를로드 할 수 없습니다. 찾은 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT에서 예외 : 0x80131040)

소스 오류 :

Line 76:  </script> 
Line 77:  <form id="form1" runat="server"> 
Line 78:  <asp:ScriptManager ID="radscriptmanager" runat="server"> 
Line 79:  </asp:ScriptManager> 
Line 80:  <asp:ContentPlaceHolder ID="cphAfterScriptManager" runat="server"> 

소스 파일 : MainFront.Master 라인 : 78

어셈블리로드 추적 : 다음 정보가 도움이 될 수있다 '는 왜 어셈블리를 결정하기 위해 log4net, 버전 = 1.2.10.0, 문화 = 중립, PublicKeyToken = 1b44e1d426115821 '을로드 할 수 없습니다.

답변

10

당신의 응용 프로그램에 1.2.10에 대한 의존성이있을 수 있고 log4net의 새로운 버전이 새 서명 키로 인해 호환되지 않을 수 있다고 생각됩니다.

1.2.11 많은 사람들에게 고통을주는 다른 키로 서명했음을 알 수 있습니다. 나는 1.2.10으로 되돌아 갔다.

그러나 이전 키와 함께 계속되는 1.2.11 버전이 있습니다. 그냥 다운로드하고 다음을 수행하고 모두 괜찮을 것입니다.

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="log4net" publicKeyToken="1b44e1d426115821" culture="neutral" /> 
      <bindingRedirect oldVersion="0.0.0.0-1.2.10.0" 
          newVersion="1.2.11.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

는 다음 URL에서 신규 및 기존 키 얻을 수 있습니다 : http://logging.apache.org/log4net/download_log4net.cgi

+0

내가 이전 버전과 새 버전을 내 공개 키 (1b44e1d426115821)를 사용 해봤를 여전히 나는이 오류가 발생합니다. – Sagi

+1

구성 키를 변경하는 대신 실제로 다른 어셈블리를 다운로드했다고 가정합니다. 바보 같은 소리로, bin4 디렉토리에 log4net 어셈블리에 대한 참조가 있습니까? 항상 복사하도록 설정되었는지 여부를 생각하게합니다. – Ryan

관련 문제