ما الذي يسبب system.badimageformatexception عند إنشاء system.data.sqlite.sqliteconnection
-
20-09-2019 - |
سؤال
لقد كسرت الكود وصولا إلى أصغر بيان ممكن:
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/