2017-05-29 4 views
3

Wir versuchen derzeit, asp.net Core 2.0 (neueste Vorschau) auf Linux-Arm (Raspberry Pi - Ubuntu Mate) zu laufen und wir waren in der Lage, fast alle Probleme so Anwendung zu lösen funktioniert sehr gut.Asp.Net Core 2.0 Linux Arm - SQLIte Problem

Nicht wir versuchen, es mit SQL Db (Sqlite) auszuführen und unter Windows funktioniert alles gut, wir können verbinden und lesen Sie die DB, aber auf dem Linux erhalten wir folgenden Fehler: System.DllNotfoundException: Kann nicht load DLL 'e_sqlite3': Das angegebene Modul oder eine seiner Abhängigkeiten konnte nicht gefunden werden. (Ausnahme von HRESULT: 0x8007007E).

Ich denke, ich habe schon alles versucht, installierte sqlite auf Linux, aber nichts half.

Irgendeine Idee, was könnte falsch sein?

Vielen Dank Rado

Antwort

0

ich das gleiche Problem habe und ich nach einigen Untersuchungen denke ich, dies geschieht, weil e_sqlite3.dll für ARM ist (noch) nicht enthalten die SQLitePCLRaw.bundle_green Paket.

Dieses Paket enthält die DLL für verschiedene Architekturen, aber linux-arm ist noch nicht in den Abhängigkeiten erwähnt (sind).

Wir wahrscheinlich warten müssen, bis die .NET-Core-ARM-Team es richtig hinzufügt ...

1

änderte ich die Bibliothek, die ich zu diesem sqlite zu verbinden verwendet, um zu einer https://www.nuget.org/packages/sqlite-net-pcl/

und dann (und nicht sicher, warum), unter Linux musste ich ihre Implementierung von SQLite.cs nehmen und sie manuell zum Projekt hinzufügen. Also für Linux musste ich das CS enthalten haben und für Windows habe ich es einfach ausgeschlossen, so dass das, das Teil von DLL war, funktioniert. Habe nicht mehr Nachforschungen angestellt, aber es funktioniert auch unter Windows und Linux. Wenn Sie mehr Hilfe benötigen, lassen Sie es mich wissen.

https://github.com/oysteinkrog/SQLite.Net-PCL

Diese Datei: https://github.com/praeclarum/sqlite-net/blob/master/src/SQLite.cs

Dank Rado

1

Ich denke, wir werden warten müssen, die issue nicht geschlossen ist.

UPDATE:

dieses Thema ist geschlossen und eine neue Version gestartet. Sie brauchen nur die letzte Version 1.1.8 des Paketes SQLitePCLRaw.bundle_green und SQLite in ARM zu installieren.