Tôi đang tìm kiếm để giải quyết lỗi này:Lỗi: Không thể tải log4net lắp ráp
Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified." This error is located in the web.config file.
Khi tôi sao chép log4net.dll vào thư mục bin của webapp của tôi, tôi nhận được một
Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.
này lỗi cũng xảy ra trong tệp web.config.
Thật dễ dàng, đủ để thay đổi phiên bản và mã thông báo khóa công khai để khớp với tệp sao cho lắp ráp tải chính xác. Khi tôi làm điều đó, trang web của tôi chạy hoàn hảo, ngoại trừ khi một đối tượng reportViewer
được khởi tạo. Sau đó, nó ném lỗi ban đầu tại thẻ reportViewer, không phải là web.config.
Giả thuyết của tôi là nếu tôi cài đặt phiên bản yêu cầu của log4net.dll
, các sự cố của tôi sẽ được giải quyết. Nhưng tôi không có đầu mối mà tập tin đó, hoặc nơi để tìm thấy nó. Tôi đã kiểm tra rõ ràng bằng cách tải xuống log4net 1.2.10 và thử mọi dll trong quá trình tải xuống.
Tôi nên đề cập rằng trang web chạy mà không có sự cố trên máy phát triển của tôi, nhưng không phải khi được xuất bản lên máy chủ của tôi.
Tôi đang chạy trang web asp.net, .NET 4.0, IIS 7, trên hệ điều hành Server 2008 R2. Tôi đã cài đặt Crystal Reports 13.0.1 cho 64bit (máy của tôi là 64bit).
Tôi làm cách nào để giải quyết vấn đề này?
EDIT: Để trả lời câu trả lời của @ Kevian, tôi đã thực hiện thay đổi đối với tệp web.config của mình. Tôi vẫn gặp lỗi khi định nghĩa tệp kê khai không khớp với tham chiếu lắp ráp. Mã ném lỗi này là:
Line 33: <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true"
Line 34: BestFitPage="True" ToolPanelView="None" />
Đã được một giải pháp này tìm thấy? – tomfanning