xamarin.forms База данных SQLite отсутствует при отладке после отключения устройства и повторного подключения к USB - PullRequest
0 голосов
/ 22 ноября 2018

может быть кто-нибудь может пролить свет на то, как решить следующую проблему: я пишу приложение с формами xamarin, используя SQLite для хранения локальных данных.в какой-то момент я обнаружил, что иногда моя база данных SQLite отсутствует.пару дней я искал в интернете, пытаясь найти решение и все проверяя .. сегодня я обнаружил, что это происходит после того, как я отсоединяю устройство от USB, подключаю его обратно и пытаюсь начать отладку конфигурации

.Windows 10 ПК (10.0.17134.407), MS VS 15.9.2, Xamarin Forms 3.4.0.1008975, SQLite-net-pcl 1.5.231.устройство Samsung S7edge (SM-G935FD) с android 8.0.0

фрагмент кода

    string dbfname = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "dbname.db");    
    if (!File.Exists(dbfname))
    {
        System.Diagnostics.Debug.WriteLine("no database found, creating new");
        IsNewDB = true;
    }
     else
    {
        IsNewDB = false;
    }

, работающий должным образом на устройстве при многочисленных перезапусках сеанса отладки, работает на симуляторе, работает наустройство отключено от компьютера.но как только я подключаю его к компьютеру и запускаю отладочную сессию file.exists возвращает false

с adb. Я вижу, что связанные с базой данных файлы были удалены, пока Visual Studio развертывает проект на устройстве.Есть идеи, что я делаю не так?опция сохранения данных приложения между развертываниями отмечена.

заранее спасибо.

ish

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...