无法加载DLL'SQLite.Interop.dll' - 在构建时删除DLL

时间:2016-05-31 21:15:52

标签: c# .net visual-studio sqlite monodevelop

我想在项目中包含SQLite。它编译,但是当我尝试从另一个项目(带有单元测试的类库)调用引用SQLite的方法时,我得到“无法加载DLL'SQLite.Interop.dll'”错误。

查看我的bin / Debug文件夹,我发现x64和x86文件夹是空的。我从另一个正在处理这些文件夹并重建的项目中复制了SQLite.Interop.dll。我将文件包含在我的项目中并将其设置为“始终复制”。 在构建期间,文件被删除,构建失败,因为“无法复制文件”\\ bin \ Debug \ x64 \ SQLite.Interop.dll“因为找不到它。”

我正在使用Visual Studio 2015,但我也在Mono Develop中处理这个项目,我的目标是.NET 4.5。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

通常不会在没有显式使用类时复制dll。如果要复制dll,即使没有引用类,也请单击项目中的引用并打开属性(例如,通过按F4)。你会发现一个项目“复制本地”。将此设置为true,并将dll复制到bin文件夹。