Tôi đã triển khai ứng dụng ASP.NET MVC 4 và trang chủ tải tốt, nhưng khi tôi cố gắng truy cập bất kỳ trang nào khác (tất cả đều cố gắng kết nối với cơ sở dữ liệu SQL) lỗi này:Không thể tải tệp hoặc lắp ráp EntityFramework
Could not load file or assembly 'EntityFramework, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IO.FileLoadException: Could not load file or assembly 'EntityFramework, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
tôi đã kiểm tra các tập tin Web.config và nó có các mục có liên quan sau đây:
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
...
<compilation targetFramework="4.0" />
tôi đã đọc tất cả những gì tôi có thể tìm qua Google nhưng không như giúp cho đến nay . Tôi biết rằng bằng cách nào đó phiên bản của EF tôi xây dựng ứng dụng với khác với phiên bản trên máy triển khai nhưng tôi có thể sử dụng một số hướng trong cách sửa sự khác biệt này.
Bạn không thể đẩy thư viện EF vào máy chủ? Bạn có EF trong GAC trên máy chủ? – Justin
Bạn có tệp EntityFramework dll trong thư mục bin của mình không? – Shyju
Bạn dường như đang sử dụng EF5 trên .NET Framework 4 (do đó phiên bản 4.4.0.0 trong tệp cấu hình của bạn) nhưng ngoại trừ bạn nhận được là nói về EF 4.1 (phiên bản là 4.1.0.0). Nó có vẻ như một số hội đồng bạn đang sử dụng vẫn cố gắng sử dụng 4,1 trong khi EF5 khác (4.4.0.0). Hãy chắc chắn rằng bạn tham khảo cùng một hội đồng ở khắp mọi nơi. Ngoài ra các mục trong tập tin cấu hình chỉ là điểm.NET Framework cho một loại mà biết làm thế nào để đọc phần cấu hình để nó không đủ để cập nhật này để làm cho các ứng dụng làm việc chống lại EF5 – Pawel