我正在开发一个使用 Mono.Data.Sqlite dll 使用 sqlite 的项目,以便我的程序在 Windows 和单声道上是跨平台的。该程序成功构建,没有任何问题,但是当我运行该程序时,它会尝试连接到数据库。
但是,我收到一个错误
无法加载 DLL 'sqlite3':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)
下面是我如何连接到 SQLite 数据库的代码
public SqliteConnection conn = null;
private static string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
private static string exeName = System.Reflection.Assembly.GetEntryAssembly().GetName().Name;
public static string DATABASE_PATH = path + string.Format("\\BoardiesITSolutions\\{0}\\{0}.db", exeName);
public ConnectSQLiteDatabase(string dbPassword)
{
try
{
Console.WriteLine("DB Password: {0}", Encryption.decrypt(dbPassword));
conn = new SqliteConnection("Data Source="+DATABASE_PATH+";Password="+Encryption.decrypt(dbPassword));
conn.Open();
}
catch (SqliteException ex)
{
Console.WriteLine("Open Error: " + ex.Message);
}
}
感谢您的任何帮助,您可以提供。