Невозможно загрузить DLL 'sqlite3' в SQLite Net Platform WinRT

Я занимаюсь разработкой нативного приложения с использованием Xamarin.Forms. Но проблема, с которой я сталкиваюсь сейчас, не связана с Xamarin. Я добавил новый проект 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. Я что-то пропустил? Что еще мне нужно добавить?

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

  1. Загруженный sqlite-winrt81-3081002.vsix с Sqlite скачать стр.
  2. Скопировал sqlite3.dll из x86.
  3. Попробовал вставить его в корзину . папку, а также в моем проекте root и изменил его содержимое на копировать всегда. ( ref: https: //stackoverflow.com/questions/4744293/unable-to-load-dll-sqlite3-the-specified-module-could-not-be-found-exceptio ) литий>
  4. Мой проект ориентирован на x86 , а не на любой ЦП .

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

Ссылки на мой проект:

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

12 голосов | спросил Subha 25 J0000006Europe/Moscow 2015, 09:27:47

2 ответа


0

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

вот так.

ответил Derek Beattie 25 J0000006Europe/Moscow 2015, 10:23:13
0

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

  1. Деинсталлировал расширение VS под названием «SQLite для универсальной платформы приложений» (v3.10.2)
  2. Удалена ссылка на это расширение из моего проекта
  3. Снова установил расширение - за исключением этого времени оно появилось в списке онлайн-расширений как «SQLite для универсальной платформы Windows » (v3.12.1)
  4. Добавил ссылку на это расширение в мой проект
  5. (это важная часть, которую мне раньше не нужно было делать): добавлена ​​ссылка на расширение «Среда выполнения Visual C ++ 2015 для универсальных приложений на платформе Windows» (v14.0)

Только на последнем шаге была решена проблема.

ответил BCA 13 PMpWed, 13 Apr 2016 15:44:44 +030044Wednesday 2016, 15:44:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132