gpt4 book ai didi

windows - 无法加载 DLL 'e_sqlite3' : The specified module could not be found

转载 作者:可可西里 更新时间:2023-11-01 09:32:41 33 4
gpt4 key购买 nike

我有一个 Xamarin Forms 解决方案。我添加了 sqlite-net-pcl 作为所有项目的引用。它在 Android 上运行良好,但在 Windows 8.1 和 Windows Phone 8.1 上崩溃。我有一个 IOS 项目,但我目前没有 OSX 来尝试。

我在 Windows 项目中使用它来访问数据库:

using System.IO;
using SQLite;
using Xamarin.Forms;
using HelloXamarin.Windows;
using Windows.Storage;

[assembly: Dependency(typeof(SQLiteDb))]

namespace HelloXamarin.Windows
{
public class SQLiteDb : ISQLiteDb
{
public SQLiteAsyncConnection GetConnection(string databaseName)
{
var documentsPath = ApplicationData.Current.LocalFolder.Path;
var path = Path.Combine(documentsPath, databaseName);
return new SQLiteAsyncConnection(path);
}
}
}

这是我的引用资料:

References

我在尝试访问数据库时遇到此异常:

“SQLite.SQLiteConnection”的类型初始值设定项引发异常。

无法加载 DLL 'e_sqlite3':找不到指定的模块。 (HRESULT 异常:0x8007007E)

  • 在 SQLitePCL.SQLite3Provider_e_sqlite3.NativeMethods.sqlite3_win32_set_directory(UInt32 directoryType, String directoryPath)
  • 在 SQLitePCL.SQLite3Provider_e_sqlite3..ctor()
  • 在 SQLitePCL.Batteries_V2.Init() 在 SQLite.SQLiteConnection..cctor()

我不知道如何解决这个问题,请帮助我!

整个解决方案可以在 GitHub 上找到: https://github.com/apspot/HelloXamarin

最佳答案

对我来说,它通过添加 e_sqlite3 bundle 来工作到可执行项目

关于windows - 无法加载 DLL 'e_sqlite3' : The specified module could not be found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43811731/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com