Asp.Net核心2.0 Linux臂 – SQLIte问题

我们目前正在尝试在Linux操作系统(Raspberry Pi – Ubuntu Mate)上运行asp.net core 2.0(最新预览版),我们能够解决几乎所有的问题,所以应用程序运行得非常好。

不是我们试图用SQL Db(Sqlite)来运行它,在Windows上,一切正常,我们可以连接和读取数据库,但在Linux上,我们得到以下错误:System.DllNotfoundException:无法加载DLL'e_sqlite3' :找不到指定的模块或其某个依赖关系。 (从HRESULTexception:0x8007007E)。

我想我已经尝试了一切,在Linux上安装sqlite,但没有任何帮助。

任何想法可能是错的?

非常感谢Rado

我改变了我用来连接到这个sqlite的库https://www.nuget.org/packages/sqlite-net-pcl/

然后(不知道为什么),在Linux上,我不得不采取SQLite.cs的实施,并手动将其添加到项目。 所以对于Linux来说,我不得不将CS包含在内,对于Windows,我只是将它排除在外,所以作为DLL的一部分工作。 没有做更多的调查,但它也适用于Windows和Linux。 如果您需要更多帮助,请告诉我。

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

这个文件: https : //github.com/praeclarum/sqlite-net/blob/master/src/SQLite.cs

感谢雷达

我想我们必须等待,这个问题并没有结束。

更新:

这个问题是关闭并推出新版本。 您只需要安装程序包SQLitePCLRaw.bundle_green的最新版本1.1.8和ARM中的SQLite即可正常工作。

我有同样的问题,我经过一些调查后,我认为这是因为ARM的SQLitePCLRaw.bundle_green (还)包括在SQLitePCLRaw.bundle_green包。

这个软件包包含不同体系结构的dll,但是linux-arm在依赖关系中还没有提到( linux, osx and v110xp (win7) )。

我们可能必须等到.NET Core ARM团队正确地添加它。