Verwendung von SQLite in einer neuen Windows 8.1 Store-App (Visual Studio 2013)

8

Also habe ich Visual Studio 2013 auf meiner Windows 8.1-Box installiert. Ich möchte damit experimentieren und eine neue Windows Store Grid App erstellen. Ich möchte Daten in einer SQLite-Datenbank beibehalten, anscheinend die bevorzugte Datenbank für WinRT-Apps.

Schnell gefundene Links zu vixx, die benötigt werden, um das SDK verwenden zu können: SQLite-Download-Seite und heruntergeladene SQLite- winrt81-3080002.vsix.

Installierte es, dann in meinem Projekt, fügte den Verweis auf das neu installierte SDK hinzu (Rechtsklick-Referenzen, Verweis hinzufügen, zu Windows navigieren, Erweiterungen auswählen und Kontrollkästchen SQLite für Windows Runtime (Windows 8.1) ankreuzen.

Auch schnell gefunden, dass es auf keiner CPU kompiliert wird. In Configuration Manager wurde die aktive Debugging-Plattform "x64" ausgewählt, mit der ich die Anwendung kompilieren konnte.

Als letztes versuchte ich den Namespace SQLite zu benutzen. Ich bemerkte, dass VS 2013 ihn nicht erkennt. Es wurden viele Dinge wie das direkte Hinzufügen eines Verweises auf die .dll-Datei, das Erforschen der Komponente, um zu sehen, welche Namespaces verfügbar waren (was nichts anzeigt), und mir sind die Ideen schnell ausgegangen. Weil es eine neue Sache ist, und mit begrenztem Interesse, möchte Google, der Retter, mich heute nicht retten.

Wie könnte man also das SQLite SDK in seinen Visual Studio 2013-Projekten verwenden und auf Windows Runtime 8.1 abzielen?

Dies sind die Inhalte meiner csproj-Datei

UPDATE Dumm ich, dachte, es gab kein verwaltetes Land (.net) in Metro-Stil Land. Entschuldigung für Verwirrung.

    
Joao Milasch 30.10.2013, 01:37
quelle

1 Antwort

6

Ich habe VSIX for SQLite installiert und festgestellt, dass es eine native DLL ist, die in Windows Store 8.1 C ++ - Apps verwendet wird. Es ist nicht für verwaltete C # -Projekte.

Das aktuelle NuGet-Paket für SQLite von dem scheinbar "offiziellen" SQLite-Team funktioniert nur für .NET 4.5. Wenn Sie versuchen, es zu installieren, wird ein Fehler angezeigt, der besagt, dass .NET 4.51 nicht unterstützt wird.

>

Es gibt auch das NuGet-Paket SQLite-net, das für .NET Windows Store-Apps funktioniert. Alles, was Sie hinzufügen müssen, ist die SQLite using-Anweisung.

Sie benötigen dieses NuGet-Paket, da es der verwaltete Wrapper für SQLite ist, ohne dass Sie nicht in der Lage sind, die richtige DLL für SQLite korrekt zu referenzieren.

Hier ist der Link zu den Projektinformationen aus diesem NuGet-Paket. SQLite Runtime-Unterstützung

Hier ist ein Artikel zur Verwendung von SQLite mit Windows Store-Apps in VS2012, aber es sollte immer noch alles gelten:

SQLite- und Windows Store-Apps

    
Scott Wylie 30.10.2013, 05:42
quelle