Verwenden von SQLite-Net-Erweiterungen und SQLiteConnection in Xamarin.Mac

8

Ich würde gerne wissen, wie kann ich SQLite-Net Extensions im Xamarin.Mac-Projekt verwenden?

Ich verwende Xamarin Studio 5.9.5 , ich habe ein Projekt von Mac- & gt; App- & gt; Leeres Projekt (Unified API) erstellt. Installiertes Paket SQLite-Net Extensions . Hier ist der Anfang meines Codes:

%Vor%

Wie kann ich SQLiteConnection Konstruktor aufrufen? Ich brauche die SQLite-Plattform als ersten Parameter, aber den Referenzen wurden keine SQLite.Net.Platform. dlls hinzugefügt.

Diese Antwort ist nicht hilfreich, da es keine solchen dlls / namespaces ( SQLite.Net.Platform ) gibt. Ich finde auch nicht dieses Paket - SQLite.Net.Platform.XamarinIOS .

Ich möchte SQLite-Net Extensions wegen seiner 1: 1, 1: n-Beziehungen verwenden. Meine Frage ist Wie kann ich eine Instanz von SQLiteConnection erstellen?

Warum gibt es in Referenzen von diesem Paket keine SQLite.Net.Platform.Generic oder SQLite.Net.Platform.Win32 dlls?

    
voytek 17.08.2015, 15:16
quelle

1 Antwort

7

Das Problem war im Projekttyp ich wähle. Ich wähle Empty project , das auf die neue Unified API abzielt. Für dieses Projekt hat SQLiteNetExtensions package keine erforderlichen Bibliotheken, z. B. SQLite.Net.Platform.Generic .

Um dieses Problem zu lösen, können Sie entweder das Projekt Classic API wählen (für dieses Projekt SQLiteNetExtensions enthält SQLite.Net.Platform ) oder das Projekt Unified API erstellen und nach dem Hinzufügen von SQLiteNetExtensions manuell SQLite.Net.Platform dlls hinzufügen Verweise.

Obwohl ich nicht sicher bin, warum diese .Platform -Bibliotheken in SQLiteNetExtensions package für Classic API und nicht für Unified API

enthalten sind

So funktioniert es in meinem Projekt:

%Vor%     
voytek 19.08.2015, 10:01
quelle