Erreur WP8 SQLite: le module spécifié est introuvable.

J’essaie d’accéder à une firebase database SQLite à partir de mon application Windows Phone 8, mais le message d’erreur suivant s’affiche chaque fois que du code SQLite est détecté:

{System.IO.FileNotFoundException: The specified module could not be found. (Exception from HRESULT: 0x8007007E) at System.StubHelpers.StubHelpers.GetWinRTFactoryObject(IntPtr pCPCMD) at Sqlite.Sqlite3.sqlite3_open_v2(Ssortingng filename, Database& db, Int32 flags, Ssortingng zVfs) at SQLite.SQLite3.Open(Ssortingng filename, Database& db, Int32 flags, IntPtr zVfs) at SQLite.SQLiteConnection..ctor(Ssortingng databasePath, SQLiteOpenFlags openFlags, Boolean storeDateTimeAsTicks) at TopoMap.Map.MapTileServer.d__0.MoveNext()} 
  • J’ai installé l’extension Visual Studio SQLite pour Windows Phone (v3.8.4.3).
  • J’ai installé le package NuGet sqlite-net-wp8 (v3.8.4.3).
  • J’ai ajouté SQLite.cs et SQLiteAsync.cs à mon projet.
  • J’ai ajouté le symbole de compilation conditionnelle USE_WP8_NATIVE_SQLITE à mon projet.

Le projet fonctionne correctement et ne pose aucun problème jusqu’à ce qu’une ligne de code atteignant la classe Sqlite3 sous-jacente soit atteinte.

Des idées sur ce que pourrait être le problème?

  1. Supprimer toutes les références à sqlite de la solution
  2. Installez Sqlite for WP8 à partir de http://visualstudiogallery.msdn.microsoft.com/cd120b42-30f4-446e-8287-45387a4f40b7
  3. Redémarrez Visual Studio. Dans mon cas, c’est Visual Studio 2013.
  4. ouvrez votre solution là où vous voulez utiliser sqlite
  5. Utiliser la console du gestionnaire de paquets pour installer sqlite-net. Entrez la commande suivante: Install-package sqlite-net
  6. Installez sqlite-net-wp8. Entrez la commande suivante: Install-package sqlite-net-wp8
  7. Ajouter une cofiguration de compilation

    7.1 Cliquez avec le bouton droit sur le projet et sélectionnez Propriétés.

    7.2 Sélectionnez l’onglet Construire.

    7.3 Dans la liste Configuration, sélectionnez Toutes les configurations.

    7.4 Dans la liste Plate-forme, sélectionnez Toutes les plates-formes.

    7.5 Sur l’onglet Construction, vous verrez les symboles de compilation conditionnelle sous l’en-tête Général, contenant la valeur par défaut SILVERLIGHT; WINDOWS_PHONE sur un projet d’application Windows Phone. Définissez la valeur sur SILVERLIGHT; WINDOWS_PHONE; USE_WP8_NATIVE_SQLITE et enregistrez le fichier de projet.

  8. Cliquez avec le bouton droit de la souris sur Références et sélectionnez Ajouter une référence. Allez à Windows Phone -> Extensions et cochez l’option SQlite pour Windows Phone.

Ça marche pour moi!! Bonne chance