SQLite删除重建参考

时间:2019-04-22 21:19:49

标签: c# sqlite xamarin.forms

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);
} 

enter image description here

如您所见,我的项目是.net standard 2.0

e

编辑2

要显示我已安装的正确版本,而不是第一张图中显示的错误版本。

enter image description here

编辑2 看来这是一个已知的错误,并且xamrian已在2019 visual studio中将其提交。

https://github.com/xamarin/Xamarin.Forms/issues/5983

1 个答案:

答案 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软件包,正确的软件包具有以下属性:

  • 创建者: Frank A. Krueger
  • 编号: sqlite-net-pcl
  • NuGet链接:sqlite-net-pcl

引用:databases