2014-04-21 17 views
9

Próbuję uzyskać dostęp do bazy danych SQLite z mojej aplikacji Windows Phone 8, ale jestem napotyka następujący błąd, gdy kod jest SQLite obrażeń:błąd WP8 SQLite: Określony moduł nie mógł znaleźć

{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(String filename, Database& db, Int32 flags, String zVfs) 
    at SQLite.SQLite3.Open(String filename, Database& db, Int32 flags, IntPtr zVfs) 
    at SQLite.SQLiteConnection..ctor(String databasePath, SQLiteOpenFlags openFlags, Boolean storeDateTimeAsTicks) 
    at TopoMap.Map.MapTileServer.<Initialise>d__0.MoveNext()} 
  • I Zainstalowałem rozszerzenie Visual Studio SQLite dla Windows Phone (v3.8.4.3).
  • Mam zainstalowane sqlite-net-WP8 pakiet Nuget (v3.8.4.3).
  • Dodałem SQLite.cs i SQLiteAsync.cs do mojego projektu.
  • Dodałem USE_WP8_NATIVE_SQLITE warunkowa kompilacja symbol do mojego projektu.

Projekt działa poprawnie bez żadnych problemów, dopóki nie zostanie wyświetlony wiersz kodu, który uzyskuje dostęp do podstawowej klasy Sqlite3.

Jakieś pomysły co może być problemem?

Odpowiedz

39
  1. Usuń wszystkie odwołania do sqlite z roztworu
  2. Instalacja SQLite dla WP8 z http://visualstudiogallery.msdn.microsoft.com/cd120b42-30f4-446e-8287-45387a4f40b7
  3. Restart Visual Studio. W moim przypadku jest to Visual Studio 2013.
  4. otwórz rozwiązanie tam, gdzie chcesz używać sqlite
  5. Używanie konsoli menedżera pakietów w celu zainstalowania sqlite-net. Wprowadź następującą komendę: Install-package sqlite-net
  6. Zainstaluj program sqlite-net-wp8. Wprowadź następujące polecenie: Install-pakiet sqlite-net-WP8
  7. Dodaj kompilacja cofiguration

    7,1 prawym przyciskiem myszy projekt i wybierz polecenie Właściwości.

    7.2 Wybierz zakładkę budować.

    7.3 Na liście Configuration wybrać wszystkich konfiguracji.

    7.4 Na liście Platformy wybierz wszystkich platformach.

    7.5 Na karcie Tworzenie zobaczysz symbole kompilacji warunkowej pod nagłówkiem Ogólne, zawierające domyślną wartość SILVERLIGHT; WINDOWS_PHONE w projekcie aplikacji Windows Phone. Zmień wartość na SILVERLIGHT; WINDOWS_PHONE; USE_WP8_NATIVE_SQLITE i zapisz plik projektu.

  8. prawym przyciskiem myszy i wybierz Referencje dodać reference.Go do Windows Phone -> Rozszerzenia i sprawdź SQLite opcji dla Windows Phone

To działa dla mnie !! Powodzenia

+9

Dzięki - bardzo docenione! Wydaje się, że opuściłem krok 8 - doh! – Gavin

+4

+1 Przegapiłem krok 8 jako Gavin. :) –

+3

Po ponad 4 godzinach prób odkryłem krok 8! – FunksMaName

Powiązane problemy