2011-06-28 6 views
3

J'ai finalement décidé de poster une question ici après un certain temps passé à essayer de comprendre ce problème. Il y a quelques jours j'ai posté cette même question sur le forum de sqlite mais ce site Web n'est actuellement pas disponible. Donc, voici la question: J'ai un ordinateur 64 bits avec OS 64 bits. Un collègue a un ordinateur 64 bits avec un système d'exploitation 32 bits. Nous développons une application web qui apporte beaucoup de données du serveur et le garde en mémoire dans la base de données SQLite, donc tout peut s'exécuter plus vite. Actuellement, nous utilisons 32 bits SQLite.dll sur les deux machines. Cependant, nous voulons passer en dll 64 bits (et augmenter la quantité de données que nous pouvons utiliser et stocker). J'ai téléchargé à partir de http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki fichiers suivants: sqlite-dotnet-x64-1007300.exe et instalé sur ma machine. J'ai placé System.Data.Sqlite.dll et System.Data.Sqlite.Linq.dll dans le dossier lib, tandis que j'ai copié Sqlite.Interop.dll dans le dossier bin \ Debug. Lorsque je débogue une application à l'aide de Tout processeur, tout fonctionne correctement sur ma machine. Cependant, mon collègue reçoit des erreurs. Je veux utiliser dll 64 bits et construire fichier exe en utilisant Any CPU et ne vous inquiétez pas si le système est de 32 ou 64. Est-ce possible? Et si c'est ce que je devrais faire pour accomplir cela? Merci d'avance!SQLite.dll 64 bits et Any CPU

P.S. Nous utilisons C# - Visual Studio 2008 3.5 SP1

+0

Bonjour, j'ai le même problème. Comment vous le résoudre? – CeccoCQ

Répondre

3

Je suppose que vous devrez expédier SQLite.dll 32 bits et 64 bits, et installer l'un ou l'autre en fonction de l'architecture du système cible.

+0

Bonjour Daniel! Merci pour l'aide. – EsEs

0

Malheureusement, ce n'est pas possible. Il n'y a aucune version de CPU à SQLLite.dll

Vous devez construire votre exe pour correspondre à la version SQLlite.

+0

Salut Variante! Merci pour l'aide. – EsEs

5

Aujourd'hui, vous n'avez plus besoin de rien. Assurez-vous que vous regroupez les deux DLL Interop comme ceci:

path_to_exe\System.Data.SQLite.dll 
path_to_exe\x64\SQLite.Interop.dll 
path_to_exe\x86\SQLite.Interop.dll 

et System.Data.SQLite.dll trouvera la bonne en fonction de la plate-forme.

0

Il suffit de l'installer à partir de nuget. Il va installer les deux builds et ils seront copiés dans des dossiers séparés et utilisés en fonction du système cible. Il suffit de définir votre mode de construction à tout processeur et vous êtes prêt à partir!
De here.

Questions connexes