2013-08-24 75 views
11

CÓ, tôi đã thêm System.Data.Sqlite.dll vào dự án của mình (VS2012) . CÓ, tôi đã thêm một tham chiếu. CÓ, tôi đã kiểm tra lại, tham chiếu đã được tạo (Thuộc tính tham chiếu> Đường dẫn chính xác). CÓ, tôi đã sử dụng Google, Bing,Tên loại hoặc không gian tên 'SQLite' không tồn tại trong không gian tên 'System.Data' (bạn có thiếu tham chiếu assembly không?)

KHÔNG, tôi không biết tại sao mã của tôi sẽ không biên dịch.

+0

Tạo lại nó? BTW +1 để sử dụng 'Bing' tại đây :))) –

+0

Làm sạch trước khi xây dựng lại. – Steve

+3

LOL, tôi đã làm sạch và xây dựng lại. Tôi sẽ không đăng bài ở đây, nếu tôi không có. – UnregularExpression

Trả lời

7

Có vẻ như bạn đang tham chiếu phiên bản không chính xác của System.Data.Sqlite.dll không tương thích với phiên bản .NET bạn đang sử dụng trong ứng dụng của mình.

Thử cài đặt đúng từ http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

+2

Đây là câu trả lời đúng trong trường hợp của tôi. Tôi đã có một hội đồng đó là .NET 4.5, và tôi đã cài đặt SQLite qua NuGet. Sau đó, tôi đã thay đổi assembly thành .NET 4.0, và tham chiếu SQLite đã cho tôi lỗi OP. –

3

Tôi có cùng một tình huống. Tôi đã kiểm tra Thuộc tính của dll SQLite tham chiếu và phiên bản của một lỗi ném, và nó là 1.0.92.0 Tôi đã thay thế nó bằng một trong 1.0.90.0 và bây giờ nó đang hoạt động.

Đáng ngạc nhiên là 1.0.92.0 đã làm việc với Dự án Web nhưng không phải với thư viện lớp hoặc thư viện WCF prj của VS2013?

6

Nếu nó đã được cài đặt với NuGet, thực hiện lệnh sau trong Package Manager Console:

Update-Package –reinstall System.Data.SQLite 

Trong VS2013, bạn có thể tìm thấy giao diện điều khiển này trong menu View> Windows khác> Package Manager Console.

Như đã nêu trong nhận xét, lỗi này xảy ra nếu dự án của bạn được định cấu hình để sử dụng Net45 khi cài đặt gói và một thời gian sau khi bạn định cấu hình để sử dụng Net40.

Tôi đoán trường hợp ngược lại, cấu hình Net40 đến Net45, cũng có thể ném lỗi này.

+0

Cũng đáng chú ý là SQLite có thể chưa được cài đặt ở nơi đầu tiên. Nếu lệnh trên trả về văn bản màu đỏ cho biết 'gói SQLite không được cài đặt trong bất kỳ dự án nào' và bản cập nhật không thành công, chỉ cần đi tới Quản lý gói NuGet cho giải pháp từ Tools> NuGet Package Manager và tìm System.Data.SQLite. Sau đó chọn gói và cài đặt nó cho dự án này. Tôi đã làm điều đó và lỗi đã biến mất. –

1

Kiểm tra xem dll được tham chiếu có khớp với nền tảng được nhắm mục tiêu của dự án của bạn hay không. Ví dụ: Nếu bạn đang sử dụng phiên bản 4.0 với dự án nhắm mục tiêu 4.5 thì bạn sẽ gặp phải lỗi này.