假/ PAKET在构建文件“指定的模块找不到”

问题描述 投票:2回答:1

我创建了下面的GitHub库记录的问题:https://github.com/red-swan/fake-sqlite-problem

我无法从F#sqlite文件依托FAKE建立Paket数据库。添加NuGet包System.Data.SQLitepaket.dependencies意味着我可以open System.Data.SQLite而是试图从build.fsx文件建立一个数据库时,我收到以下错误:

(Unable to load DLL 'SQLite.Interop.dll' or one of its dependencies: The specified module could not be found. (Exception from HRESULT: 0x8007007E))

SQLite.Interop.dll是一款定位于runtimes\win-x64\native\netstandard2.0的依赖System.Data.SQLite的依赖System.Data.SQLite.Core。试图直接和在#r build.fsx声明失败,错误引用它:

Error opening binary file ... bad cli header, rva

我不知道一切是应该如何解决,但是从实际运行fsproj数据库创建工作得很好,所以我相信它已经与FAKEPaket分辨率做。

如果您熟悉FAKE,这听起来合理吗?你知道如何解决这一问题?

要重现错误:git clone https://github.com/red-swan/fake-sqlite-problem.git

dll f# .net-assembly f#-fake paket
1个回答
1
投票

通过TeaDrivenDev上述评论有解决方案。我把答案在这里,所以我可以关闭的问题。

具体而言,我发现本机DLL SQLite.Interop.dll并把它放进了根文件夹,FAKE build.fsx文件。文章TeaDrivenDev引用有替代方法为好。

© www.soinside.com 2019 - 2024. All rights reserved.