2017-05-29 15 views
3

現在、Linuxのアーム(Raspberry Pi - Ubuntu Mate)でasp.netコア2.0(最新プレビュー)を実行しようとしていますので、ほとんどすべての問題を解決することができました非常にうまくいきます。Asp.Net Core 2.0 Linux Arm-SQLIteの問題

SQL Db(Sqlite)で実行しようとしているのではなく、Windowsでもすべて正常に動作しますが、DBに接続して読み取ることはできますが、Linuxでは次のエラーが発生しています: System.DllNotfoundException: DLLをロード 'e_sqlite3':指定されたモジュールまたはその依存関係の1つが見つかりませんでした。 (HRESULTからの例外:0x8007007E)。

私はすでにLinux上でsqliteをインストールしてみましたが、何も助けてくれないと思います。

何が間違っている可能性がありますか?

どうもありがとう ラドー

答えて

0

が、私は同じ問題を抱えていると私はいくつかの調査の後、私はARM用e_sqlite3.dllは(まだ)ないので、これが起こると思いますがSQLitePCLRaw.bundle_greenパッケージが含まれています。

このパッケージには異なるアーキテクチャのDLLが含まれていますが、linux-armはまだ依存関係では説明されていません()。

は、我々は、おそらく... .NETのコアARMチームがそれを正しく追加されるまで待つことを

1

を持っている私は、この1 https://www.nuget.org/packages/sqlite-net-pcl/

にsqliteのために接続するために使用されるライブラリを変更してから(と理由は分かりません)、Linuxでは、私はSQLite.csの実装を取って、手動でプロジェクトに追加しなければなりませんでした。 Linuxのために、私はそのCSが含まれていなければなりませんでした。ウィンドウのために、DLLの一部であったものが除外されました。より多くの調査をしなかったが、それはWindowsとLinuxでも同様に機能する。 もっと必要な場合はお知らせください。

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

このファイル: https://github.com/praeclarum/sqlite-net/blob/master/src/SQLite.cs

おかげ ラドー

1

を私たちはissueが閉じていない、待たなければならないと思います。

UPDATE:

この問題は閉鎖され、新バージョンを発売しています。あなたは、SQLitePCLRaw.bundle_greenパッケージの最新バージョン1.1.8をインストールするだけで、ARMのSQLiteは正常に動作します。

関連する問題