2016-12-27 1 views
9

Ich folge this Guide versucht, eine SQLite-Datenbank zu meinem Projekt zu erstellen. Aber immer denselben Fehler, die genauen Schritte des Artikels zu tun.Xamarin SQLite "Dies ist der" Köder ""

System.Exception: This is the 'bait'. You probably need to add one of the SQLitePCLRaw.bundle_* nuget packages to your platform project. 
+0

Haben Sie das Paket 'SQLite-net PCL' installiert? –

Antwort

12

Haben Sie all Ihren Projekten das SQLite-Paket hinzugefügt? Sie müssen es den App-Projekten sowie den PCLs hinzufügen.

Dies ist, was der Fehler Ihnen sagt. Es verwendet einen Trick namens "Köder und Switch", wobei es eine Dummy-Assembly in der PCL mit einer bestimmten Schnittstelle installiert und in den Android- und iOS-Apps eine plattformspezifische Assembly mit einer identischen Schnittstelle installiert, die die Interaktionen mit der Datenbank tatsächlich ausführt. Die Idee ist, dass Sie Code gegen die PCL schreiben, aber zur Laufzeit wird die plattformspezifische Version der Bibliothek verwendet. Weitere Informationen zu diesem Muster finden Sie unter https://web.archive.org/web/20161209075521/http://log.paulbetts.org/the-bait-and-switch-pcl-trick/

Dieser Fehler weist Sie im Wesentlichen darauf hin, dass Sie das NuGet-Paket nicht in Ihren plattformspezifischen Projekten installiert haben.

+0

Ich starte wieder ein leeres Projekt und funktioniert jetzt. Aber thz für deine Antwort – Efeyabel

+0

Ich habe aber trotzdem diese Ausnahme bekommen :(. Auch funktioniert dieser Link nicht mehr. – Maverick

10

Dieses Problem trat auf, obwohl ich die Anweisungen in der Fehlermeldung befolgte und die fehlende Bibliothek installierte.

Ein sauberes & es

gelöst Umbau
+0

Arbeitete für mich ... –

1

ich die Pakete installiert hatte (SQLite-net PCL), aber ich deinstalliert sie, dann wieder installiert. Und dann habe ich die Lösung geputzt und neu aufgebaut und jetzt funktioniert es.