我们目前正在尝试在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团队正确地添加它。