我正在构建一个使用本地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
没有效果的建议:
至少,它没有加载.dll但未能找到。我不知道我的方式围绕dll,但它可能会工作,如果我知道它在哪里。有人有解决方法吗?有一些相关的问题,但它们要么没有答案,要么对我不起作用。