2015-07-17 15 views
7

Tôi đã tạo mô hình của mình từ SQLLite trong Đơn đăng ký của mình, nhưng khi tôi cố gắng gọi DBContext Gọi đó là một ngoại lệ.Ngoại lệ SQL Lite

Một ngoại lệ của loại System.IO.FileLoadException xảy ra ở mscorlib.dll nhưng không được xử lý theo mã người dùng

thông tin bổ sung: Không thể tải tập tin hoặc lắp ráp 'System.Data.SQLite.EF6, Version = 1.0.93.0 , Văn hóa = trung lập, PublicKeyToken = db937bc2d44ff139 'hoặc một trong các phụ thuộc của nó. Định dạng tệp kê khai của assembly lắp ráp không khớp với tham chiếu assembly . (Ngoại lệ từ HRESULT: 0x80131040)

Hãy giúp tôi.

+0

Ứng dụng của bạn Asp.Net, Windows Forms, WP8 là gì? –

+0

3 Lớp, Giao diện người dùng là (MVC) Asp.net, Dữ liệu lấy từ (API Web) ở giữa, API Web được kết nối với (Thư viện lớp), nơi kết nối SQL Lite với Mã đầu tiên. –

+0

@Joby Bạn đã xem http://stackoverflow.com/questions/93879/hresult-0x80131040-the-located-assemblys-manifest-definition-does-not-match-t? – hagello

Trả lời

0

Kiểm soát các thư mục bin đầu ra của dự án WebApi và Asp.Net MVC để xem liệu chúng có thực sự có System.Data.SQLite.EF6.dll hay không.

Có thể họ không có dll này và bạn cần đặt thuộc tính Copy Local cho dll này.

+0

Tôi đã thêm dll này trong tất cả các dự án của tôi, nhưng nó vẫn hiển thị lỗi tương tự. –

+0

Chia sẻ ứng dụng thử nghiệm của tôi https://drive.google.com/file/d/0B3605vb89exzLW5DdnVEaTR5bWM/view?usp=sharing –

0

Tôi đã gặp phải sự cố tương tự trong quá khứ. Vấn đề trong trường hợp của tôi là Tôi đã thêm cùng một dll từ hệ thống tệp và sau đó có gói nuget cũng như cho cùng một thành phần.

Trong trường hợp của bạn, tôi có thể thấy bạn có gói gói phiên bản khác nhau "System.Data.SQLite.EF6.1.0.97.0". Tôi sẽ làm như bên dưới
a. Loại bỏ tất cả các tham chiếu (dll tĩnh nếu có).
b. Thêm các tham chiếu từ gói nuget.


BTW, tệp sln bạn gửi không có csproj (do đó không thể mở tệp proj).

0

Trước khi đi vào giải pháp cho tôi giải thích đưa Quý khách về lỗi mà bạn đang phải đối mặt ngay bây giờ:

System.IO.FileLoadException:

Trường hợp ngoại lệ được ném ra khi một hội đồng quản lý được tìm thấy nhưng không thể tải được.

mscorlib:

Microsoft Core Thư viện, tức là họ đang ở trung tâm của tất cả mọi thứ

Ref-Def-Mismatch:

ngoại lệ này được ném khi có một lắp ráp không khớp với những gì bạn đang tìm kiếm hoặc là. Một số rất phổ biến không khớp là số phiên bản, là trường hợp tại đây.

Bạn nên clean up the config và cung cấp Nhà cung cấp khung thực thể cần thiết.

Tham khảo khác here

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