首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成文件中的Fake/Paket“找不到指定的模块”

生成文件中的Fake/Paket“找不到指定的模块”
EN

Stack Overflow用户
提问于 2019-02-07 07:52:16
回答 1查看 94关注 0票数 2

我创建了以下Github存储库来记录这个问题:https://github.com/red-swan/fake-sqlite-problem

我无法从依赖于Paket的F# FAKE文件构建sqlite数据库。将nuget包System.Data.SQLite添加到paket.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位于System.Data.SQLite的dependency runtimes\win-x64\native\netstandard2.0的dependency System.Data.SQLite.Core中。尝试在build.fsx中使用和#r语句直接引用它会失败,错误为:

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

我不确定应该如何解决所有问题,但从实际的fsproj运行数据库创建工作得很好,所以我相信这与FAKEPaket解析有关。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-07 14:08:54

TeaDrivenDev的上述评论提供了解决方案。我把答案放在这里,这样我就可以结束这个问题。

具体地说,我找到了本地动态链接库SQLite.Interop.dll,并将其放到了假build.fsx文件所在的根文件夹中。TeaDrivenDev参考中的文章也有其他方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54564350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档