C#Release build无法加载SQLite.Interop.dll

时间:2015-08-21 13:45:53

标签: c# sqlite dll interop visual-studio-2015

我正在构建一个使用本地SQLite数据库来管理一些简单数据的c#程序。

我使用的是NuGet System.Data.SQLite(x64 / x86)v1.0.98.0 - 使用Visual Studio Community 2015中的包管理器控制台下载.Windows 7 64位。

我使用“Any CPU”,x64和x86设置构建并调试了我的代码,它工作正常。在我发布任何这些版本之后,我收到以下错误:

An unhandled exception of type 'System.DllNotFoundException' occurred in System.Data.SQLite.dll
Additional information: Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

此处发生错误:

SQLiteConnection.CreateFile("local-db.sqlite");
sqlite = new SQLiteConnection("Data Source=local-db.sqlite;Version=3;"); //Error on this line

没有效果的建议:

  • 将bin / debug / x64(和x86)文件夹(它们包含Interop.dll的版本)复制到一个目录中
  • 将SQLite.Interop.dll添加为项目引用(错误 - 无法添加作为参考)
  • 将项目添加为现有项目,设置属性“复制到输出目录=始终”。 (仍然有原始错误)
  • 将最新版本的Interop.dll复制到System.Data.SQLite目录(我的项目引用的目录)

至少,它没有加载.dll但未能找到。我不知道我的方式围绕dll,但它可能会工作,如果我知道它在哪里。有人有解决方法吗?有一些相关的问题,但它们要么没有答案,要么对我不起作用。

0 个答案:

没有答案