#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
Правка 2
Чтобы показать правильную версию, которую я установил, вместо неправильной, которую я показал на первом рисунке.
Редактировать 2 Похоже, что это известная ошибка, и xamrian представила ее как таковую в Visual Studio 2019.
Ответ №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 году