Tôi hiểu TẠI SAO System.Data.SQLite.dll được cung cấp trong các bản dựng 32 bit và 64 bit. Vì vậy, cho phép không sống trên đó và di chuyển trên. :)Tùy chọn để sử dụng System.Data.SQLite trong 32bit và 64bit C# world
Vì nó được thực hiện theo cách này có vẻ như làm cho việc phát triển C# tinh khiết trở nên khó khăn hơn với 3 lựa chọn để thực hiện.
Là để chỉ hỗ trợ 32-bit và lực lượng có quản lý lắp ráp để biên dịch x86 và đối phó với điều đó trong việc điều hành trong 32 hoặc 64 chút, và có bằng lợi thế mất khi bạn đang ở trên một 64 bit môi trường.
Bắt buộc 64 bit và chỉ hỗ trợ 64 bit và mất khả năng chạy trên 32 bit nhưng đạt được tất cả các ưu điểm của 64 bit.
Để tạo hai phiên bản của assembly, biên dịch x86 và sử dụng SQLite 32 bit và một phiên bản khác biên dịch x64 và sử dụng SQLite 64 bit. Nó ngăn cản việc sử dụng "BẤT CỨ" làm tùy chọn biên dịch và có thể dễ dàng triển khai một bản dựng duy nhất cho một trong hai loại. của nó không quá khủng khiếp để quản lý từ một quan điểm phát triển vì chúng tôi sẽ cần hai dự án. Chỉ có mã C# chính thức trong một, và người kia sẽ chỉ sử dụng "liên kết" với mã trong phần còn lại. chỉ dành cho mục đích biên dịch. Vẫn để chúng tôi phải có quản lý hai kết quả đầu ra để triển khai.
Với tất cả những gì đã nói, tôi chỉ tìm kiếm xác nhận rằng đây là lựa chọn đúng duy nhất.
Nếu có lựa chọn nào khác mà tôi nhìn thấy, vui lòng cho tôi biết. Cụ thể nếu có cách để có được một C# DLL duy nhất có thể biên dịch để BẤT CỨ vì vậy nó có thể tận dụng lợi thế của 32 hoặc 64 bit tùy thuộc vào nơi nó chạy và vẫn còn sử dụng System.Data.SQLite.dll.
Có vẻ cho đến nay từ các ý kiến rằng nó được xác nhận rằng không có không có tùy chọn ONE DLL có thể hỗ trợ BẤT CỨ CPU nền tảng giải pháp mục tiêu với SQLite như là một phụ thuộc. –
Bạn nên cài đặt nó từ nuget. Vui lòng tham khảo [câu trả lời này] [1]. [1]: http://stackoverflow.com/a/19623876/2550529 – SepehrM
NuGet không thực sự giải quyết vấn đề trong tầm tay với câu hỏi rất rất cũ này từ tháng 8 năm 2011 mà đã được trả lời. Ngoài ra NuGet không phải là một khả năng trong tất cả các cửa hàng phát triển, do đó, không phải luôn luôn là một lựa chọn ngay cả khi nó là giải pháp tốt nhất cho một vấn đề. Tôi đã thực sự phát triển đến một giải pháp tốt hơn trong những năm cho phép cho một lắp ráp wrapper đó là BẤT CỨ CPU và hỗ trợ đúng 32 và 64 bit SQLite hương vị năng động tại thời gian chạy. Tuy nhiên đây là một vấn đề cũ đã bị đóng nên mọi người nên chuyển sang phần hỏi đáp gần đây nhất là thời đại phần mềm. –