2013-02-11 9 views
5

Ho problemi a connettermi al database sqlite da Windows Runtime Component che è per eseguire attività in background .. Sto includendo tutte le dll richieste allo stesso modo ho aggiunto per il progetto principale .. Ma non funziona .. mostra alcuni errori .. 200 ho seguito questo post: https://github.com/praeclarum/sqlite-net/issues/104
Ma ancora ottengo errori .. 2 tali errori sono:Come connettersi al database sqlite da Windows Runtime Component che serve per eseguire attività in background

Errore 2 La classe Windows Runtime 'SQLite.SQLiteException' ha un tipo di base non valido 'System.Exception'. L'esportazione di tipi di eccezioni personalizzate non è consentita. D: \ MCM-22-Jan-2013 \ CCM \ TileBackground \ SQLite.cs 46 15 TileBackground

Errore 92 Tipo 'SQLite.TableMapping.Column' è un tipo annidato. I tipi nidificati non possono essere esportati in Windows Runtime. D: \ MCM-22-Jan-2013 \ CCM \ TileBackground \ SQLite.cs 1390 16 TileBackground

risposta

-1

Sto utilizzando Sqlite in un'attività in background. Ho i file di origine sqlite-net in una normale DLL di Windows Store. Sia la mia app principale che i miei progetti di attività in background devono accedere allo stesso db sqlite, quindi entrambi fanno riferimento a questa dll.

Sembra che strutturando il codice sorgente in questo modo, ho evitato (involontariamente) il problema che si sta verificando. Si noti che non ho dovuto modificare i file sorgente Sqlite-net per risolvere il problema.

4

Ho riscontrato questo problema oggi e con l'aiuto di https://github.com/praeclarum/sqlite-net/issues/104 sono in grado di risolverlo. Fondamentalmente hai 2 cose da fare dopo l'installazione di sqlite-net di nuget.

  1. È necessario cambiare tutto public della definizione di classe (5 ° colonna) per internal, per SQLite.cs e SQLiteAsync.cs
  2. È necessario modificare namespace SQLite a qualsiasi namespace vostro progetto C# sta usando.

In questo modo, questo wrapper diventa parte del componente C#/Windows Runtime Component e non viene esportato.

Problemi correlati