ما الذي يسبب system.badimageformatexception عند إنشاء system.data.sqlite.sqliteconnection

StackOverflow https://stackoverflow.com/questions/2048914

سؤال

لقد كسرت الكود وصولا إلى أصغر بيان ممكن:

Dim cn As System.Data.SQLite.SQLiteConnection

وأحصل على الخطأ التالي عند استدعاء التعليمات البرمجية من AppleaTon WinForm:

system.badimageformategionalception: تعذر تحميل الملف أو التجميع "System.Data.sqlite، الإصدار = 1.0.65.0، الثقافة = محايد، SearchKeyToken = DB937BC2D44FF139" أو أحد تبعياتها. تم إجراء محاولة لتحميل برنامج بتنسيق غير صحيح. اسم الملف: 'system.data.sqlite، الإصدار = 1.0.65.0، الثقافة = محايد، publickeytoken = db937bc2d44ff139'

ومع ذلك، استدعاء نفس جزء من التعليمات البرمجية من اختبار وحدة MS لا أحصل على الخطأ، بالإضافة إلى تعيين مجموعة التعليمات البرمجية الكاملة كما هو متوقع.

هل كانت مفيدة؟

المحلول

يحتوي Sqllite على رمز غير مدار، ولا يمكنك تشغيله على نظام تشغيل 64 بت إلا إذا قمت بنشر إصدار 64 بت. FIX

نصائح أخرى

تأكد من استخدام التجمع الصحيح فيما يتعلق ب 32 و 64 بت.

حل المشكلة عن طريق تنزيل إصدار جديد من SQLite DLL عبر Nuget:http://guroustop.net/blog/blogi1/2012/05/19/sqlite-database-nuget-package-common-problems-solved/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top