Подтвердить что ты не робот

Не удалось загрузить DLL "sqlite3" в SQLite Net Platform WinRT

Я занимаюсь разработкой собственного приложения с использованием Xamarin.Forms. Но проблема, с которой я сейчас сталкиваюсь, не связана с Хамарином. Я добавил новый проект Windows Phone

right-click > Add > New Project -> Windows Phone Apps -> Blank App(Windows Phone).

в моем существующем проекте Xamarin в Visual Studio premium 2013. Я использую sqlitenet pcl для подключения к базе данных. В моем проекте у меня есть код ниже.

public ISQLitePlatform CreateSqlitePlatformInterface()
        {
            return new SQLitePlatformWinRT();
        }

Когда он выполняется над строкой, он выдает исключение как

An exception of type 'System.DllNotFoundException' occurred in SQLite.Net.Platform.WinRT.DLL but was not handled in user code

Additional information: Unable to load DLL 'sqlite3': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Это было задано много раз, и я попробовал все предлагаемое решение, но я не могу его исправить.

My Packages.config

 <package id="SQLite.Net-PCL" version="3.0.5" targetFramework="wpa81" />
  <package id="Sqlite-Winrt" version="3.8.7.1" targetFramework="wpa81" />
  <package id="Xamarin.Forms" version="1.4.2.6359" targetFramework="wpa81" />

Выше представлены пакеты, которые я загрузил из Nuget. Я что-то пропустил? Что еще мне нужно добавить?

Также я пробовал:

Пробовал предлагаемое решение: Sol1, Sol2

Мои ссылки на проект:

enter image description here

4b9b3361

Ответ 1

После установки расширения SQLite Visual Studio вам необходимо добавить ссылку на SQLite for Windows Runtime В диспетчере ссылок в Windows/Extensions.

Как это.

Ответ 2

У меня возникла другая особенность этой ошибки после некоторых обновлений в марте 2016 года для Windows 10 и Visual Studio 2015: мое приложение будет работать нормально при развертывании на моем рабочем столе, но сбой с помощью System.DllNotFoundException( "Невозможно загрузить DLL" sqlite3 "," ) при развертывании на моем планшете (даже после обновления ОС планшета с последними обновлениями). Итак, мои шаги по решению проблемы были следующими:

  • Удалено расширение VS под названием "SQLite для универсальной платформы приложений" (v3.10.2)
  • Удалена ссылка на это расширение из моего проекта
  • Обновлено расширение - за исключением того, что он появился в списке онлайн-расширений как "SQLite для Universal Windows Платформа" (v3.12.1)
  • Добавлена ​​ссылка на это расширение для моего проекта
  • (это важная часть, которую мне не нужно было делать раньше): добавлена ​​ссылка на расширение Visual С++ 2015 для приложений для универсальных приложений Windows (v14.0)

Только на этом последнем этапе она фактически устранила проблему.