2012-07-26 27 views
6

Tôi nhận được lỗi đính kèm, kể từ khi tôi đặt phiên bản mới nhất của log4net (1.2.11.0) vào dự án giải pháp của mình. Điều này xảy ra trên máy chủ ngay sau khi tôi triển khai và khi tôi làm mới lại, nó sẽ biến mất cho đến khi triển khai tiếp theo. Xin lưu ý rằng tôi đã cố gắng mã phiên bản chuyển hướng sau đây, nhưng nó đã không giúp đỡ:lỗi tham chiếu log4net lạ khi tải ban đầu sau khi triển khai

<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> 

Đây là lỗi Tôi nhận:

Server Error in '/' Application.

Không thể tải tệp hoặc lắp ráp 'log4net, Phiên bản = 1.2.10.0, Văn hóa = trung lập, PublicKeyToken = 1b44e1d426115821' hoặc một trong các phụ thuộc của nó. Định nghĩa tệp kê khai của assembly được đặt không khớp với tham chiếu assembly. (Ngoại lệ từ HRESULT: 0x80131040)

Chi tiết ngoại lệ: System.IO.FileLoadException: Không thể tải tệp hoặc lắp ráp 'log4net, Phiên bản = 1.2.10.0, Văn hóa = trung lập, PublicKeyToken = 1b44e1d426115821' hoặc một trong các phụ thuộc của nó. Định nghĩa tệp kê khai của assembly được đặt không khớp với tham chiếu assembly. (Ngoại lệ từ HRESULT: 0x80131040)

Nguồn Lỗi:

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"> 

Source File: MainFront.Master Line: 78

hội tải Trace: Những thông tin sau có thể hữu ích để xác định tại sao hội đồng ' log4net, Phiên bản = 1.2.10.0, Văn hóa = trung lập, PublicKeyToken = 1b44e1d426115821 'không thể tải được.

Trả lời

10

Tôi nghi ngờ lý do có thể là bạn có phụ thuộc vào 1.2.10 trong ứng dụng của bạn và phiên bản mới mà bạn đã cài đặt log4net không tương thích do khóa ký mới.

1.2.11 bạn sẽ nhận thấy đã được ký bằng một khóa khác gây đau cho nhiều người. Tôi đã kết thúc chỉ trở lại 1.2.10.

Tuy nhiên, có phiên bản 1.2.11 đã được thực hiện với khóa trước đó. Chỉ cần tải xuống và làm như sau và tất cả sẽ ổn.

<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> 

Bạn có thể nhận chìa khóa mới và cũ từ url sau: http://logging.apache.org/log4net/download_log4net.cgi

+0

Tôi đã cố gắng sử dụng khóa công khai của tôi (1b44e1d426115821) với các phiên bản cũ và phiên bản mới và tôi vẫn nhận được lỗi này. – Sagi

+1

Tôi giả sử bạn đã thực sự tải xuống các assembly khác nhau mặc dù thay vì chỉ thay đổi khóa cấu hình? Như ngớ ngẩn như nó âm thanh, có tham chiếu đến lắp ráp log4net tồn tại trong thư mục bin của bạn? Làm cho tôi nghĩ rằng nó được thiết lập để sao chép luôn. – Ryan

Các vấn đề liên quan