SQL Lite指出它增加了对Xamrian Forms和.net标准的支持,但是当我重建项目时,所有引用都消失了,它是使SQL lite在.net standard 2.0中正常工作所需要的正确库,我正在使用它进行同步在移动应用程序和服务器之间。
public async Task SyncAllDeliverys()
{
Task<string> callTask = Task.Run(() => GetDeliverysFromAPi());
// Wait for it to finish
callTask.Wait();
// Get the result
string content = callTask.Result;
//Sends a GET request to the specified Uri and returns the response body as a string in an asynchronous operation
deliverysItems = JsonConvert.DeserializeObject<List<DeliverysItems>>(content); //Deserializes or converts JSON String into a collection of Post
SQLiteAsyncConnection conn = new SQLiteAsyncConnection(dbPath);
await conn.InsertAllAsync(deliverysItems);
}
如您所见,我的项目是.net standard 2.0
编辑2
要显示我已安装的正确版本,而不是第一张图中显示的错误版本。
编辑2 看来这是一个已知的错误,并且xamrian已在2019 visual studio中将其提交。
答案 0 :(得分:-1)
您正在查看有关依赖项的错误描述。第一个屏幕快照(在右下角圈出)中的依赖项属于 sqlite-net-pcl ,而不是 SQLite.Net-PCL 。
使用以下命令还原了软件包“ SQLite.Net-PCL 3.1.1” '.NETFramework,Version = v4.6.1'。
您可以尝试卸载并安装sqlite-net-pcl
nuget,清理并重建项目。
要使SQL Lite在.net中工作,我需要什么正确的库? 标准2.0
使用sqlite-net-pcl
是正确的方法。 (屏幕快照中的第四个库)。
有许多名称相似的NuGet软件包,正确的软件包具有以下属性:
引用:databases