SQLite удаляет ссылку при перестроении

#c# #sqlite #xamarin.forms

#c# #sqlite #xamarin.forms

Вопрос:

SQL Lite заявляет, что добавлена поддержка Xamrian Forms и .net standard, и все же, когда я перестраиваю свой проект, все ссылки исчезают, какая это правильная библиотека, которая мне нужна, чтобы заставить 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.Resu<

        //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

e

Правка 2

Чтобы показать правильную версию, которую я установил, вместо неправильной, которую я показал на первом рисунке.

введите описание изображения здесь

Редактировать 2 Похоже, что это известная ошибка, и xamrian представила ее как таковую в Visual Studio 2019.

https://github.com/xamarin/Xamarin .Формы / проблемы/5983

Ответ №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 standard 2.0

Использовать sqlite-net-pcl — правильный путь. (Четвертая библиотека на вашем скриншоте).

Существует несколько пакетов NuGet с похожими именами, правильный пакет имеет эти атрибуты:

  • Автор: Фрэнк А. Крюгер
  • Идентификатор: sqlite-net-pcl
  • Ссылка на NuGet: sqlite-net-pcl

См.: базы данных

Комментарии:

1. Если вы посмотрите на мой снимок экрана 1.5, который я уже установил, это тот, который продолжает удаляться.

2. Пожалуйста, смотрите мое редактирование 2, это не работает, это вообще не работает, оно просто исчезает после переустановки.

3. Да, я видел версию 1.5. Я также вижу, что вы обвели SQLite.Net-PCL на первом снимке экрана, и я думаю, что, возможно, вы просмотрели неправильное описание. Я только что попробовал переустановить sqlite-net-pcl на своей стороне, и это работает хорошо. Вы можете попробовать восстановить пакет nuget или удалить папку bin и obj, заново перестроить свой проект.

4. в .net standard 2.0, а не pcl /

5. пожалуйста, смотрите мою правку выше, xmarian признал, что это ошибка в 2019 году