2011-07-14 5 views
1

Je crée un Ad-dins pour IE sur la machine de développement Windows XP 32 bits ce ad-dins fonctionne bien et charger system.data .sqlite.dll dans Windos 7 32 bits, mais fonctionne aussi bien avec Windows 7 64 bits avec navigateur 32 bits, mais les problèmes est ici, il donne une erreur avec Windows 7 64 bits avec IE 64 bitsErreur de chargement system.data.sqlite.dll dans Windows 7 64 bits avec IE 64 bits ajouter ins

....... ..........................

System.BadImageFormatException: 
Could not load file or assembly 'System.Data.SQLite, Version=1.0.65.0, Culture=neutral, 
PublicKeyToken=db937bc2d44ff139' or one of its dependencies. An attempt was made to load a program with an incorrect format. 
File name: 'System.Data.SQLite, 
Version=1.0.65.0, 
Culture=neutral, 
PublicKeyToken=db937bc2d44ff139' 

................. ...........................................

Options de déploiement si la sélection de la cible X86 lors de la construction .net addins n'a pas pu charger dans Windows 7 64 bits avec IE 64 bits mais sélectionnez l'option de construction "Any cpu" addins charge mais l'erreur ci-dessus se produit S'il vous plaît me suggérer quoi faire.

Répondre

3

Vous ne pouvez pas exécuter du code 32 bits dans un processus 64 bits.

La Toute configuration de la plateforme CPU compile votre code pour une utilisation dans les processus 32 bits et 64 bits. Toutefois, votre code référence une DLL externe, System.Data.SQLite, qui a été compilée en tant que code 32 bits. C'est là que l'échec se produit.

Téléchargez les versions 32 bits et 64 bits de System.Data.SQLite. Faire deux configurations de plate-forme: x86 et x64. Dans x86, incluez toutes les versions 32 bits des bibliothèques externes. Dans x64, incluez toutes les versions 64 bits des bibliothèques externes.

+0

Je reçois le code source system.data.sqlite.dll et l'a compilé dans notre système de développement comme Any CPU .after que get refrence dans projec .But obtenir sme errorSystem.BadImageFormatException: Impossible de charger le fichier ou l'assembly 'System.Data .SQLite, Version = 1.0.65.0, Culture = neutre, PublicKeyToken = db937bc2d44ff139 'ou l'une de ses dépendances. Une tentative de chargement d'un programme avec un format incorrect a été effectuée. Nom du fichier: 'System.Data.SQLite, Version = 1.0.65.0, Culture = neutral, PublicKeyToken = db937bc2d44ff139' –

+0

Je reçois le code source de system.data.sqlite.dll et compilé en tant que Tout cpu puis se référence projet de system.data.sqlite.dll mais le même type d'erreur se produit 'code' System.BadImageFormatException: Impossible de charger le fichier ou l'assembly 'System.Data.SQLite, Version = 1.0.65.0, Culture = neutre, PublicKeyToken = db937bc2d44ff139 'ou l'une de ses dépendances. Une tentative de chargement d'un programme avec un format incorrect a été effectuée. Nom de fichier: 'System.Data.SQLite, Version = 1.0.65.0, Culture = neutre, PublicKeyToken = db937bc2d44ff139' –

+0

De quelles DLL dépend SQLite? L'un d'entre eux pourrait-il être en 32 bits? Le code SQLite est-il en C++ ou C#? Le code C++ ne peut pas être compilé pour Any CPU, contrairement au code C#. Utilisez le Gestionnaire de configuration (menu Générer) pour voir (et définir) pour quelle plate-forme SQLite est en cours de compilation. –

Questions connexes