【发布时间】:2017-10-08 05:47:25
【问题描述】:
让我的测试针对我的 SQLite 数据提供程序运行,我有一段时间了。
我查看了建议的链接 here on stackoverflow,但似乎没有一个能让我走上正确的道路。
我已经下载了 Windows Precompiled Binaries for sqlite3.dll
我已将 sqlite3.dll 复制到我的 Sqlite\bin 目录和我的 Tests\bin 目录中
不幸的是,当我运行测试时,出现以下错误
是否有一种明确的方法可以在我的 Windows 开发环境(目前的主要目标)以及在 Android 和 IOS(不久的将来需要)中运行它?
另外,如果重要的话,这里是我的 Sqlite 项目参考。
【问题讨论】:
-
在我看来,程序集需要驻留在输出目录中,而不是
bin目录中。 -
您正在使用“复制本地”(dll 属性)是吗?
-
将 dll 移动到 bin\debug 目录会产生一个新错误
System.BadImageFormatException : An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)看起来它与 x86/x64 相关 -
看起来好像我需要使用
Sqlite.Interop.dll文件,并将其重命名为sqlite3.dll。现在我要遇到的唯一问题是构建是否在不同的平台 x8x / x64 上运行