2013-02-11 8 views
5

Mam problemy z połączeniem się z bazą danych sqlite z komponentu środowiska wykonawczego systemu Windows, który służy do uruchamiania zadań w tle. Załączam całą bibliotekę DLL wymaganą w taki sam sposób dodałem do głównego projektu .. Ale to nie działa .. pokazuje niektóre 200 błędy .. Śledziłem ten post: https://github.com/praeclarum/sqlite-net/issues/104
Ale wciąż otrzymuję błędy .. 2 takie błędy to:Jak połączyć się z bazą danych sqlite z Komponentu wykonawczego systemu Windows przeznaczonego do uruchamiania zadań w tle

Błąd 2 Klasa Runtime systemu Windows "SQLite.SQLiteException" ma nieprawidłowy typ podstawowy "System.Exception". Eksportowanie niestandardowych typów wyjątków jest niedozwolone. D: \ MCM-22-Jan-2013 \ CCM \ TileBackground \ SQLite.cs 46 15 TileBackground

Błąd 92 Typ "SQLite.TableMapping.Column" jest typem zagnieżdżonym. Zagnieżdżone typy nie mogą być eksportowane do środowiska wykonawczego systemu Windows. D: \ MCM-22-Jan-2013 \ CCM \ TileBackground \ SQLite.cs 1390 16 TileBackground

Odpowiedz

-1

Używam Sqlite w pracy w tle pomyślnie. Mam pliki źródłowe sqlite-net w zwykłej bibliotece dll Windows Store. Zarówno moja główna aplikacja, jak i moje projekty zadań w tle muszą mieć dostęp do tego samego sqlite db, więc oba odnoszą się do tej biblioteki DLL.

Wygląda na to, że poprzez strukturę kodu źródłowego w ten sposób (niezamierzenie) uniknąłem problemu, który widzisz. Zauważ, że nie musiałem modyfikować plików źródłowych Sqlite-net, aby obejść ten problem.

4

Napotkałem ten problem już dziś, a przy pomocy https://github.com/praeclarum/sqlite-net/issues/104 jestem w stanie go rozwiązać. Zasadniczo masz 2 rzeczy do zrobienia po instalacji sqlite-net nuget.

  1. trzeba zmienić wszystkie public definicji klasy (5) do kolumny internal dla SQLite.cs i SQLiteAsync.cs
  2. Musisz zmienić nazw SQLite aby cokolwiek nazw projekt C# jest używany.

W ten sposób to opakowanie staje się częścią składnika C# składnika/środowiska wykonawczego systemu Windows i nie jest eksportowane.

Powiązane problemy