Quelles sont les causes System.BadImageFormatException lors de la construction System.Data.SQLite.SQLiteConnection
-
20-09-2019 - |
Question
Je me suis cassé le code jusqu'à la plus petite déclaration possible:
Dim cn As System.Data.SQLite.SQLiteConnection
Et je reçois l'erreur suivante lorsque vous appelez le code d'une applicaiton WinForm:
System.BadImageFormatException: Could de charger le fichier ou l'assemblage « System.Data.SQLite, Version = 1.0.65.0, Culture = neutral, PublicKeyToken = db937bc2d44ff139' ou une de ses dépendances. Un essai a été fait pour charger un programme avec un format incorrect. Nom de fichier: « System.Data.SQLite, Version = 1.0.65.0, Culture = neutral, PublicKeyToken = db937bc2d44ff139'
appelant Pourtant, le même morceau de code à partir de MS Test Unit je ne reçois pas l'erreur, ainsi que la totalité des travaux de réglage de code comme prévu.
La solution
SqlLite contient du code non géré, vous ne pouvez pas l'exécuter sur un système d'exploitation 64 bits à moins de déployer la version 64 bits. Quick Fix:. Propriétés du projet +, Construire l'onglet, la plate-forme cible = x86
Autres conseils
Assurez-vous d'utiliser un assemblage correct par rapport à 32 et 64 bits.
Je l'ai résolu le problème en téléchargeant une nouvelle version de la DLL SQLite via NuGet: http://gurustop.net/ blog / 2011/05/19 / sqlite-base de données NuGet-paquet-common-problèmes résolus /