我开始尝试找出一些SQLite,并尝试设置一个单元测试项目--但我似乎无法让它运行。我使用NuGet获取了以下内容:
一切都编译得很好,但是当我尝试运行任何像初始化代码这样简单的代码时,我会得到:
无法加载DLL‘sqlite3 3’:找不到指定的模块。
现在我知道了,这意味着我们找不到推荐信--我是不是漏掉了什么?谢谢。
发布于 2014-08-20 12:54:15
sqlite3是一个外部的、非CLR,这是必需的。我的猜测是,您正在从单元测试库引用您的项目,但没有将非托管dll复制到单元测试的目录(甚至在您的主项目中,取决于所使用的包,我不知道它们是否真的包括dll)。
这里有一个关于类似问题的问题。由于您正在部署到Android,并在Windows(?)中进行开发,您将需要一个与部署在Android应用程序中的版本不同的单元测试版本。
Unable to load DLL 'sqlite3': The specified module could not be found
如果您查看引用的SO答案中的信息,您可以看到它们已经将sqlite3.dll文件复制到相应的bin目录中,以便托管包装器在需要时看到并调用它。
https://stackoverflow.com/questions/25395664
复制相似问题