2012-04-03 41 views
8

Không thể tải tập tin hoặc lắp ráp 'EntityFramework, Version = 4.3.1.0, Văn hóa = trung tính, PublicKeyToken = b77a5c561934e089' hoặc một trong 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)Không thể tải tập tin hoặc lắp ráp 'EntityFramework' lỗi

tôi chỉ nhận được lỗi này khi tôi thêm mã này vào dự án của tôi:

private IUserRepository repository; 

     public SearchController(IUserRepository repo) 
     { 
      repository = repo; 
     } 

Tôi cho rằng có ý nghĩa như tôi đang sử dụng EntityFramework cho việc này. Tôi vừa chắc chắn cách khắc phục lỗi này.

Tôi đã xem liên kết này: http://msdn.microsoft.com/en-us/library/e74a18c4.aspx Mặc dù tôi không chắc chắn cách sử dụng chương trình này? (Nó luôn trống).

Tôi nghĩ rằng lỗi này có thể có liên quan đến việc cơ sở dữ liệu của tôi được lưu trữ bởi dotnet-host.com và có một số tham chiếu cục bộ ngắt khi tương tác với cơ sở dữ liệu trực tuyến.

+1

Đây là nơi tôi tìm thấy câu trả lời của tôi - http://stackoverflow.com/questions/9540168/error-loading-entityframework-4-3-1 rà soát tất cả các bạn dlls chắc chắn rằng họ có cùng một ref –

Trả lời

18

Lỗi được nói với bạn là dự án của bạn đã tham chiếu phiên bản EntityFramework.dll khác với phiên bản được tìm thấy trong thời gian chạy.

Kiểm tra phiên bản EntityFramework.dll nào bạn đã tham chiếu trong dự án của bạn (cập nhật câu hỏi của bạn).

Đảm bảo bạn sao chép tất cả các dll và * .manifest có liên quan vào thư mục bin của ứng dụng.

Vì đây là máy chủ bên ngoài, Bạn có thể cần phải cài đặt EntityFramework thông qua Trình quản lý gói WebMatrix. Nếu bạn làm như vậy, bạn có thể theo dõi this tutorial.

  1. Chỉ cần chắc chắn để cài đặt cùng một phiên bản của EntityFramework trên trang web lưu trữ mà bạn sử dụng để phát triển, hoặc
  2. thay đổi tài liệu tham khảo lắp ráp của bạn để Specific Version = false trên dlls EntityFramework (Lưu ý Tôi không chắc chắn nếu nó sẽ làm việc , bởi vì tôi luôn cố gắng phát triển và triển khai bằng cách sử dụng cùng một phiên bản, vì vậy có thể ai đó có thể xác nhận?).
+1

này vấn đề là gì. Đối với một số lý do (theo mặc định) nó sử dụng một số phiên bản thấp hơn khi tôi tự tham chiếu nó, và kể từ khi tôi tham chiếu nó trong hai dự án (một theo mặc định, một lần thủ công) nó gây ra một số phiên bản không thống nhất. Cảm ơn bạn. – Johannes

+0

Tôi có vấn đề này sau khi tôi đã thêm một dự án MVC mới vào một sln với nhiều dự án khác tham chiếu EntityFramework (6.0.0.0). Web.config cho dự án MVC mới của tôi đã cố gắng tham khảo 5.0.0.0. Đã thay đổi thành 6.0.0.0 và mọi người hạnh phúc – SleepyBoBos

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