我创建了一个具有 Android、iOS 和 Windows Phone 的 Xamarin.Forms 项目。我正在尝试在 Xamarin Windows Phone 8.1 项目中使用 Sqlite 数据库,并且我已经安装了 sqlite.net pcl 以及带有平台库的核心和异步库。当我尝试运行该项目时,它显示错误 winrt.dll sqlite3 找不到。sqlite.platforms.windowsPhone8 实际上有两个参考库,所以我将它添加为 x86 但仍然有问题。这是我的 windows phone 8.1 代码
namespace SwachhParyatanApp.WinPhone
{
class DBPath_WinPhone : IDBPath
{
public SQLiteAsyncConnection GetDBPath()
{
var path = Path.Combine(ApplicationData.Current.LocalFolder.Path, "localData.db");
var platform = new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT();
var param = new SQLiteConnectionString(path, false);
var connection = new SQLiteAsyncConnection(() => new SQLiteConnectionWithLock(platform, param));
return connection;
}
}
}
每当我尝试使用依赖服务调用时,它都会在 var platform = new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(); 行上显示错误
默认情况下,WinRT 库已添加到项目中,但它也有问题,因此我添加了 windowsphone8 库。