Come utilizzare SQLite nella nuova app di Windows 8.1 Store (Visual Studio 2013)

Così, ho installato Visual Studio 2013 sul mio Windows 8.1 box. Voglio sperimentarlo e ho creato una nuova app Grid di Windows Store . Voglio mantenere i dati su un database SQLite, apparentemente il database di scelta per le app WinRT.

Sono stati trovati rapidamente collegamenti al vsix necessari per poter utilizzare l’SDK: pagina di download di SQLite e scaricato sqlite-winrt81-3080002.vsix.

Installato, quindi nel mio progetto, aggiunto il riferimento all’SDK appena installato (clic con il tasto destro del mouse, aggiungi riferimento, vai a Windows, seleziona le estensioni e spunta SQLite per Windows Runtime (Windows 8.1).

Inoltre, ha rapidamente scoperto che non verrà compilato su alcuna CPU. Su Configuration Manager, selezionato Debug, piattaforma triggers x64, che mi ha reso in grado di compilare l’applicazione.

Infine, durante il tentativo di utilizzare lo spazio dei nomi SQLite ho notato che VS 2013 non lo riconosce. Ho tentato molte cose, ad esempio aggiungendo il riferimento alla .dll direttamente, esplorando il componente per vedere quali spazi dei nomi erano disponibili (che non mostra nulla) e mi stanno rapidamente esaurendo le idee. Perché è un po ‘una cosa nuova, e con un interesse limitato, google, il salvatore, non vuole salvarmi oggi.

Quindi, come si sarebbe in grado di utilizzare l’SDK di SQLite nei propri progetti di Visual Studio 2013, indirizzando Windows Runtime 8.1?

Questi sono i contenuti del mio file csproj

AGGIORNAMENTO Stupido me, ho pensato che non ci fosse terra gestita (.net) in terra stile Metro. Scusa per aver causato confusione.

Ho installato VSIX per SQLite e ho notato che si tratta di una DLL nativa da utilizzare nelle app C ++ di Windows Store 8.1. Non è per i progetti C # gestiti.

L’attuale pacchetto NuGet per SQLite da quello che sembra essere il team ‘ufficiale’ di SQLite funziona solo per .NET 4.5, se si tenta di installarlo, si sbaglia dicendo che non supporta .NET 4.51.

C’è anche il pacchetto NuGet SQLite-net, che funziona per le app .NET Store di Windows. Tutto ciò che devi aggiungere è l’istruzione SQLite using.

Avrai bisogno di questo pacchetto NuGet poiché è il wrapper gestito per SQLite, senza che tu non sia in grado di fare correttamente riferimento alla giusta DLL per SQLite.

Ecco il link alle informazioni sul progetto da quel pacchetto NuGet. Supporto SQLite Runtime

Ecco un articolo su come utilizzare SQLite con le app di Windows Store in VS2012, ma dovrebbe ancora applicarsi:

App SQLite e Windows Store