Ich entwickle WP8 App auf VS 2012 Express. Installierte SQLite für Windows Phone und Sqlite-net. Und importierte SQLite für Windows Phone als Referenzen.
Wenn ich jedoch versuche, das Projekt zu erstellen, sagt es:
Fehler 1 Der Typ oder Namespace-Name 'Community' konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?)
Und
Error 4 Der Typ oder Namespace-Name 'Sqlite3' konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?)
Was habe ich vermisst?
Ich glaube, du hast vergessen, USE_WP8_NATIVE_SQLITE zu deinem bedingten Kompilierungssymbol hinzuzufügen.
%Vor%Ich habe es getestet, scheint ein kleines Problem mit Windows Phone 8 und SQLite zu sein.
Das erste, was Ihr Problem löst, ist, die Referenz "Community.Charpsqlite.WP" zur App hinzuzufügen. Öffnen Sie dazu den Nuget-Paketmanager und geben Sie "csharpsqlite" ein und installieren Sie das resultierende nuget-Paket in Ihrer App. Dies löst beide oben genannten Probleme, die Sie in Ihrer Frage erwähnt haben. aber Agian, wirft ein anderes Problem auf. Es gibt einige inkompatible Methoden zwischen "Community.Charpsqlite.WP" und SQLite.cs Datei von "sqlite-net". Eine Lösung hierfür besteht darin, die Methoden in SQLite.cs manuell zu ändern, um die Inkompatibilitäten zu beheben.
Alternativ, wenn der obige Prozess für Sie nicht funktioniert, dann verwenden Sie den Prozess von WP7 sqlite wie im dotnetslacker Link . Testen Sie dies in einem separaten Projekt und hoffentlich sollte das funktionieren.
Ich habe es auf Windows Phone 8 ohne csharpsqlite funktioniert.
Peterhuene hat einen Wrapper für SQLite erstellt, den Sie von GitHub erhalten . Kein csharpsqlite mehr benötigt. Der Readme-Abschnitt enthält alle erforderlichen Informationen.
Eine detaillierte Beschreibung, wie es eingerichtet wird, finden Sie auch hier zu CodeProject.
Ich gehe davon aus, dass Sie die Anweisungen in diesem posten
In der Post gibt es eine Anweisung, dass Sie Ihrer Lösung SQLite ein C ++ - Projekt hinzufügen. Sie bekommen es von github. Zugegebenermaßen ist dies sehr gut in der Post versteckt und leicht zu übersehen.
Nachdem Sie das C ++ - Projekt in Ihre Lösung aufgenommen haben, sollten Sie einen Verweis darauf aus Ihrem C # -Projekt hinzufügen.
Referenz hinzufügen - & gt; Lösung - & gt; Wählen Sie das C ++ "SQLite" -Projekt als Referenz
Danach sollte die Build-Konstante USE_WP8_NATIVE_SQLITE hinzugefügt werden.
In SQLite.cs gibt es mehrere Stellen, an denen Sie solche Zeilen sehen können
%Vor%Ersetzen Sie einfach die Codes innerhalb von #if USE_CSHARP_SQLITE durch die Codes in #elif USE_WP8_NATIVE_SQLITE und Sie können loslegen. Oder es gibt auch eine kurze Methode. Gehe zu Eigenschaften- & gt; Build und danach; Fügen Sie "USE_WP8_NATIVE_SQLITE" hinzu und erstellen Sie die Lösung neu. Das hat bei mir funktioniert.
Tags und Links dependencies sqlite windows-phone-8